【问题标题】:Amazon Cognito: Where do I get the initial token for the initiatiateAuth function?Amazon Cognito:我从哪里获得 initiatiateAuth 函数的初始令牌?
【发布时间】:2018-07-17 02:37:50
【问题描述】:

我在看java sdk https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_InitiateAuth.html

所需的身份验证流程的有效值为

Valid Values: USER_SRP_AUTH | REFRESH_TOKEN_AUTH | REFRESH_TOKEN | CUSTOM_AUTH | ADMIN_NO_SRP_AUTH

在初始登录时(假设用户已经注册并使用用户名和密码登录)。

我想我想使用 REFRESH_TOKEN 来刷新令牌,但初始令牌来自哪里?示例initialAuth 调用会是什么样子?

【问题讨论】:

    标签: java amazon-cognito


    【解决方案1】:

    InitiateAuth 调用示例(在 AWS CLI 中)如下所示:

    aws cognito-idp initiate-auth --client-id 1jtj0a0peedlgfdhml3dr5t8j --auth-flow USER_SRP_AUTH --auth-parameters USERNAME=myuser,SRP_A=''
    

    此调用需要一个需要计算的 SRP_A 参数。在此调用之后,您会在响应中收到一个 CHALLENGE,并且需要进行一个 RespondToAuthChallenge API 调用。同样,这需要一个计算值并且生成它非常麻烦。您需要使用一些第三方库(python 或 nodejs)来计算 SRP_A 和质询响应参数。这就是为什么始终建议使用 AWS 移动开发工具包(Javascript、Android、iOS)进行 InitiateAuth 调用的原因。这些 SDK 抽象出这些低级 API 调用和计算。您只需要设置一些参数并调用一个函数。

    话虽如此,如果您仍想进行 InitiateAuth API 调用(直接 HTTP 调用或 AWS CLI 调用),请查看 thisstackoverflow 帖子。您将对 SRP 计算有所了解。另外,查看这个名为Warrant 的python 库,尤其是this 页面。

    另外,您引用的文档是 REST API 参考,而不是 Java SDK。

    【讨论】:

    猜你喜欢
    • 2021-07-15
    • 1970-01-01
    • 2021-11-30
    • 2018-07-17
    • 1970-01-01
    • 2018-09-04
    • 2011-11-27
    • 2018-03-24
    • 1970-01-01
    相关资源
    最近更新 更多