Firebase не закрывает страницу подписи Microsoft после завершения в iOS - PullRequest
0 голосов
/ 23 мая 2019

При использовании 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 завершения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...