【问题标题】:What to put in the callback URL of Cognito user pool app client for account linking with FB Messenger?在 Cognito 用户池应用程序客户端的回调 URL 中放置什么以用于与 FB Messenger 的帐户链接?
【发布时间】:2020-01-20 02:07:58
【问题描述】:

我正在尝试使用 OAuth 在 FB Messenger 机器人和 AWS Cognito 用户池之间建立帐户链接。

我使用了 Messenger 帐户链接按钮模板并将其指向我的 Cognito 域登录端点。然后将 Cognito 应用客户端中的回调 URL 设置为 https://facebook.com/messenger_platform/account_linking/,因为这是 Messenger 发送的。

我不断收到来自 Cognito 的“redirect_mismatch”错误。我观察到登录时 Messenger 附加的重定向 URI 有一个名为“account_linking_token”的查询字符串参数。这有关系吗?由于 account_linking_token 是动态的,并且会随着每个请求而变化。

我在这里做错了什么?

【问题讨论】:

    标签: oauth amazon-cognito facebook-messenger-bot


    【解决方案1】:

    您收到此错误是因为 Cognito 中的重定向 URI 与您使用动态查询字符串参数获取的 URI 不是 1:1。目前,Cognito 不支持回调/重定向 URI 中的正则表达式或基于模式的字符串。

    如果您没有坚如磐石且不易更改的回调 URI,您将无法使用 Amazon Cognito 实现您的功能。

    因此,您会收到您所看到的 "redirect_mismatch" 错误,并且没有 Cognito 怪癖可以避免这种情况。

    【讨论】:

    • 谢谢!您是否碰巧知道任何支持回调 URL 的动态查询字符串参数的 OAuth 兼容服务器?
    • 感谢您对我的回答。不幸的是,我的大部分 OAuth 知识目前仅限于在 Cognito 上利用它,所以我不知道有任何提供者。我在 Google 上进行了一些快速搜索,但无法获得满足您用例的服务器。
    猜你喜欢
    • 2019-06-11
    • 2023-03-05
    • 1970-01-01
    • 2020-11-05
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 2018-05-20
    相关资源
    最近更新 更多