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