我正在 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 请求来完成?我没有任何线索。