【问题标题】:Alexa Skill Access Token Out of SessionAlexa 技能访问令牌不在会话中
【发布时间】:2020-07-23 13:27:55
【问题描述】:

对于已完成帐户链接的 Alexa Skill 用户 - 是否可以在技能会话之外获取他们的帐户链接 accessToken

例如,我知道作为会话外Skill Messaging API 的一部分 - 您可以这样做以获得skillMessagingToken

SKILL_CLIENT_ID='YOUR_SKILL_CLIENT_ID'
SKILL_CLIENT_SECRET='YOUR_SKILL_CLIENT_SECRET'
API_URL='https://api.amazon.com/auth/O2/token'
curl -k -X POST \
    -H "Content-Type: application/x-www-form-urlencoded" \
    -d "grant_type=client_credentials&scope=alexa:skill_messaging&client_id=$SKILL_CLIENT_ID&client_secret=$SKILL_CLIENT_SECRET" \
    $API_URL

除了使用范围alexa:skill_messaging,也许还有另一个范围值返回用户帐户链接accessToken

【问题讨论】:

    标签: oauth alexa alexa-skills-kit alexa-skill account-linking


    【解决方案1】:

    任何范围都提供访问令牌。范围决定了您可以使用访问令牌做什么,而不是您是否获得一个。

    编辑

    上面的“会话外”示例检索分配给您的技能的令牌,而不是特定用户。但是帐户关联访问令牌分配给特定客户,并从客户成功授权中返回。

    有一个链接工作流程,不一定涉及技能会话或 Alexa 应用程序。

    https://developer.amazon.com/en-US/docs/alexa/account-linking/app-to-app-account-linking-starting-from-your-app.html

    至于范围,您在技能配置中的技能链接配置中指定。所以范围是指定的。对于 Login with Amazon,基本的个人资料范围通常就足够了,因为它会为您提供客户的唯一用户 ID,该用户 ID 在您的技能和外部应用程序中都是相同的。

    【讨论】:

    • 我的意思是在帐户链接后存储在 Alexa 服务中的访问令牌。
    猜你喜欢
    • 2021-02-16
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 2017-08-16
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    相关资源
    最近更新 更多