gpt4 book ai didi

amazon-web-services - Alexa 帐户链接 - 如果链接的访问 token 已过期怎么办?我正在使用隐式授权流程

转载 作者:行者123 更新时间:2023-12-02 04:29:37 24 4
gpt4 key购买 nike

我正在尝试为 alexa 帐户链接使用隐式授权流程。我的访问 token 仅在一年内有效。

  1. 如何要求用户重新登录以获取新的访问 token ?
  2. 我可以与 Amazon 共享刷新 token 而不是访问 token 吗?

最佳答案

在您的 API 中检查访问 token 是否仍然有效。如果不是,则发送一张帐户链接卡并告诉用户他们需要检查他们的 Alexa 应用程序以重新链接他们的帐户。以下是使用 Alexa Skills Kit SDK for Node.js (v2) 发送帐户关联卡的方法(请参阅 withLinkAccountCard() 调用):

const OrderCarIntentHandler = {

// ...

handle(handlerInput){

// This intent requires an access token so that we can get the user's
// Ride Hailer user profile with payment information.

// The access token is in the Context object. Access the
// request in the HandlerInput object passed to the
// handler.

var accessToken = handlerInput.requestEnvelope.context.System.user.accessToken;

if (accessToken == undefined){
// The request did not include a token, so tell the user to link
// accounts and return a LinkAccount card
var speechText = "You must have a Ride Hailer account to order a car. " +
"Please use the Alexa app to link your Amazon account " +
"with your Ride Hailer Account.";

return handlerInput.responseBuilder
.speak(speechText)
.withLinkAccountCard()
.getResponse();
} else {

// Use the token to access the user's profile. This should also verify that the
// token represents a valid Ride Hailer user.

// ...

}
}
};

https://developer.amazon.com/en-US/docs/alexa/custom-skills/include-a-card-in-your-skills-response.html#define-a-card-for-use-with-account-linking

用户现在需要重新链接帐户并获取新的访问 token 。

如果您需要刷新 token ,请使用授权代码授予而不是隐式授予。

希望这对您有所帮助!

关于amazon-web-services - Alexa 帐户链接 - 如果链接的访问 token 已过期怎么办?我正在使用隐式授权流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50132099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com