【发布时间】: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