【问题标题】:iOS - GitHub Firebase AuthenticationiOS - GitHub Firebase 身份验证
【发布时间】:2018-08-28 15:50:59
【问题描述】:

我目前正在尝试在 iOS 应用中通过 Firebase 实现 GitHub 身份验证。

我已通读文档并弄清楚我必须做什么。我在实现我的应用程序和我授权应用程序获取用户数据的 WebView 之间的通信时遇到了麻烦。我目前有这个代码:

let url = urlComponents.url! // https://github.com/login/oauth/authorize + scope

// Not quite sure if I should use open(_:options:completionHandler:) to handle this operation.
guard UIApplication.shared.canOpenURL(url) else {
    return
}
UIApplication.shared.open(url, options: [:], completionHandler: nil)

此代码的作用是将用户带到带有 GitHub 授权屏幕的浏览器,输入密码,然后出现一个空白屏幕。检查这个空白屏幕中的 URL,我发现它包含它应该具有的参数,但我不太确定如何将此参数传递给我的代码,以便我可以继续进行身份验证。

Firebase 文档说我应该实现一个自定义 URL 方案来处理 OAuth 回调,但我不知道该怎么做。

【问题讨论】:

    标签: ios swift firebase oauth firebase-authentication


    【解决方案1】:

    已解决,解决方案是编辑 GitHub 的授权回调 URL 以使用我的自定义 URL 方案,然后继续执行文档流程。

    【讨论】:

    • 我无法让GitHub触发回调,我可以从模拟器上的Safari触发它,但GitHub从不调用它。有什么建议吗?
    猜你喜欢
    • 2020-06-26
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多