0

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

4

1 回答 1

0

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

于 2019-11-21T11:37:23.477 回答