【问题标题】:querystring parameters in callback URL for AWS CognitoAWS Cognito 回调 URL 中的查询字符串参数
【发布时间】:2018-07-13 02:22:39
【问题描述】:

我使用 cognito 的默认登录页面并尝试在回调 URL 中传递查询参数。它似乎只适用于 1 个查询参数而不是 2 个(没有尝试更多)。我尝试对 URL 的查询参数进行编码(如这里的一些帖子中所述),但没有奏效。 什么有效

什么不起作用

任何线索如何使这项工作?目前,我已经作弊并将其输入为 val1=val2 并解析出来。

我使用云形成脚本创建了用户池和身份池。

【问题讨论】:

    标签: amazon-cognito


    【解决方案1】:

    这是 STATE 变量的用途 - Documentation & Reference

    正确配置状态变量:&state=testparam1=param+testparam2=newparam

    【讨论】:

    • 行得通,谢谢。虽然我不相信这是 STATE 变量的目的。
    • 我同意文档有点模糊.. 这个论坛也讨论过使用这种状态:github.com/aws/amazon-cognito-auth-js/issues/78,但似乎其他开发人员正在广泛使用它。这些更新也是相当近期的
    【解决方案2】:

    来自 AWS 的响应 -

    您应该在控制台中提供未编码的 URL - https://www.google.com?val1=a&val2=b。访问托管 UI 时,您 必须提供编码的重定向 URL - redirect_uri=https%3A%2F%2Fwww.google.com%3Fval1%3Da%26val2%3Db

    希望这会有所帮助!

    【讨论】:

    • 但这肯定意味着您必须在控制台中定义 val1 和 val2 的值?如果我尝试传递给托管 UI,则会收到 URL_MISMATCH,例如,redirect_uri=https%3A%2F%2Fwww.google.com%3Fval1%3Dfoo%26val2%3Dbar
    猜你喜欢
    • 2022-10-08
    • 1970-01-01
    • 2020-09-01
    • 2021-03-03
    • 1970-01-01
    • 2020-08-01
    • 2020-08-16
    • 2020-10-25
    • 2011-11-16
    相关资源
    最近更新 更多