Spring OAuth2通过状态参数

时间:2019-01-21 15:48:56

标签: java spring oauth-2.0 amazon alexa-skills-kit

我正在开发必须支持OAuth2才能与Amazon Alexa(智能家居技能)进行帐户链接的应用程序。

因此,我研究了网络并开始使用Spring来运行它,并且运行良好,我的Android应用可以轻松获取access_tokens和获取数据。

现在...根据Amazon Alexa Account-Linking文档,该应用程序将传递一个“状态”参数,该参数必须传递给redirect_uri。 为了更清楚起见,这里是指向文档的直接链接:https://developer.amazon.com/de/docs/account-linking/configure-authorization-code-grant.html#authorization-url-parameters

无论如何,我都不知道如何实现这一目标,我希望这里的人可以在这里帮助我,因为它开始让我发疯

2 个答案:

答案 0 :(得分:0)

根据我的经验, state 参数不过是一个随机数或字符串,用于在执行身份验证期间维护应用程序和IDP服务器之间的状态。我在我的一个项目中也使用了此参数。您可以创建任何随机字符串来传递状态参数值,并确保在身份验证完成后在回调/重定向中获得相同的状态参数值。

答案 1 :(得分:0)

问题解决了,实际上它传递了state参数,这是amaon的错误,我不得不将我的技能投入到Beta测试中以连接我的亚马逊帐户。