如何在 Flutter 中获取 Alexa Smapis 的访问令牌?

How to get access token for Alexa Smapis in Flutter?

有没有什么方法可以在不使用以下命令的情况下在 Flutter 中获取 Alexa Smapis 的访问令牌?

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

是的。您询问的 ASK CLI 功能是一个方便的实用程序。您始终可以在 Flutter 中设置自己的 Login with 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 知之甚少。