我对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
答案 0 :(得分:0)
遇到同样的问题。 let provider = OAuthProvider(providerID:“ microsoft.com”)
提供者是一个局部变量,getCredentialWith是异步的,ARC将摆脱提供者。使其成为全球范围。
Firebase does not show up sign page for microsoft.com in Swift / iOS