首页 > 解决方案 > 如何在 Flutter 中获取 Alexa Smapis 的访问令牌?

问题描述

没有以下命令,有什么方法可以在 Flutter 中获取 Alexa Smapis 的访问令牌?

ask util generate-lwa-tokens --no-browser <scopes>

标签: flutterauthenticationoauth-2.0alexaalexa-skill

解决方案


是的。您询问的 ASK CLI 功能是一个便利实用程序。您始终可以在 Flutter 中设置您自己的登录 Amazon 客户端来获取令牌。这是详细信息。

https://developer.amazon.com/en-US/docs/alexa/smapi/get-access-token-smapi.html

看起来有人创建了一个包来帮助您在 Flutter 中使用 Login with Amazon (警告:我自己没有尝试过)

https://pub.dev/packages/flutter_lwa

添加

您后续问题中的示例是一个范围。它设置了客户授予您的应用程序的权限范围。

该 Flutter 库的示例使用以下内容设置范围。

import 'package:flutter_lwa/lwa.dart';

LoginWithAmazon _loginWithAmazon = LoginWithAmazon(
  scopes: <Scope>[ProfileScope.profile(), ProfileScope.postalCode()],
);

这些变量在该包中定义。 https://github.com/ayvazj/flutter_lwa/blob/master/lib/scope.dart

希望你能从那里弄清楚。我知道 Login with Amazon 以及它的令牌请求是如何工作的,但对 Flutter 知之甚少。


推荐阅读