【问题标题】:How to handle request to callback URL with Firebase OAuth?如何使用 Firebase OAuth 处理回调 URL 的请求?
【发布时间】:2019-11-21 19:37:23
【问题描述】:

我正在 Game Maker 应用中通过 Twitter 实现 Firebase OAuth。 请注意,Game Maker 不支持 SDK,因此我使用带有 REST 的 3-legged OAuth 登录。 将用户重定向到 Twitter 的登录页面后,我不知道如何处理对 firebase URL 的回调并将身份验证数据返回给我的 Game Maker 客户端。

我完成了登录工作的第一步,即对 api.twitter.com 的 POST oauth/request_token 请求;在回复中,我收到了 oauth_token、oauth_token_secret 和 oauth_callback_confirmed。

之后,我在用户的浏览器中打开以下 URL:“https://api.twitter.com/oauth/authenticate?oauth_token=[oauth_token]

这会将我转到 Twitter 登录页面,然后重定向到在 Firebase 中设置的回调 URL(并在 Twitter 开发控制台中列入白名单):“https://[APPNAME].firebaseapp.com/__/auth/handler”,带有 oauth_token 和 oauth_verifier 查询参数。

该指南对 3-legged 登录的这一步是这样说的:

身份验证成功后,您的 callback_url 将收到包含 oauth_token 和 oauth_verifier 参数的请求。您的应用程序应验证令牌是否与第 1 步中收到的请求令牌匹配。

我不知道如何接收到 callback_url 的请求并处理它。这是我应该从 Firebase 本身做的事情吗?我的 Game Maker 客户端是否应该使用 GET 请求来完成?我不知道。

【问题讨论】:

    标签: firebase rest twitter oauth firebase-authentication


    【解决方案1】:

    我最终设置了一个云函数作为回调。 这样我就可以直接从函数中检索响应并将数据/错误存储在数据库中。

    【讨论】:

    • 你能告诉我你是如何使用云函数作为回调的吗?我也想使用这个选项。
    猜你喜欢
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 2021-07-26
    • 2014-04-10
    相关资源
    最近更新 更多