При использовании Microsoft в качестве поставщика в Firebase Auth, после входа в систему UIApplication:open:url
вызывается с перенаправлением.Но в документации ничего нет (https://firebase.google.com/docs/auth/ios/microsoft-oauth) о том, как с этим справиться и как закрыть страницу входа.
Для GoogleAuthProvider вы бы вызвали GIDSignIn.sharedInstance().handle(url...)
в UIApplication:open:url
для обработкиперенаправление, которое закрывает WebView и прекрасно работает.
Не могу найти там что-нибудь о том, как обрабатывать перенаправление.
var provider: OAuthProvider?
@IBAction func buttonTapped(_ sender: Any) {
provider = OAuthProvider(providerID: "microsoft.com")
provider?.customParameters = [
"prompt": "consent",
"login_hint": "",
]
provider?.getCredentialWith(nil ) { credential, error in
if error != nil {
// Handle error.
}
print(credential?.provider)
if let credential = credential {
Auth.auth().signInAndRetrieveData(with: credential)
{ (authResult, error) in
print(authResult?.additionalUserInfo?.profile)
print(authResult?.user.providerID)
}
} else {
}
}
}
Я бы ожидал после того, как пользователь вошел в систему, MicrosoftСтраница входа закроется, и будет вызвано getCredentialWith завершения.