如何在iOS Swift中实施Firebase Microsoft OAuth?

时间:2019-04-16 05:16:38

标签: ios swift firebase oauth firebase-authentication

我对Swift和Firebase还是陌生的,我正在尝试使Microsoft OAuth提供程序按如下所述工作:

https://firebase.google.com/docs/auth/ios/microsoft-oauth?authuser=0

我的应用程序在运行时是稳定的,但是MSLoginTapped按钮什么也不做,并且在调试时,我只能看到\W似乎没有运行,因为我没有收到打印声明。

文档中似乎存在多个错误,因此我尽最大可能对其进行了修正,并提出了对文档进行审查的请求。

Firebase文档片段:

provider.getCredentialWith

问题1:provider.getCredentialWithUIDelegate(nil) { credential, error in if error != nil { // Handle error. } if credential != nil { Auth().signInAndRetrieveData(with: credential) { authResult, error in if error != nil { // Handle error. } // User is signed in. // IdP data available in authResult.additionalUserInfo.profile. // OAuth access token can also be retrieved: // credential.accessToken } } } 无法识别。

问题2:provider.getCredentialWithUIDelegate无法识别。

=============================================== ===

这是我正在使用的(不起作用):

Auth().signInAndRetrieveData

1 个答案:

答案 0 :(得分:0)

遇到同样的问题。 let provider = OAuthProvider(providerID:“ microsoft.com”)

提供者是一个局部变量,getCredentialWith是异步的,ARC将摆脱提供者。使其成为全球范围。

Firebase does not show up sign page for microsoft.com in Swift / iOS