Swift - Firebase Auth Provider. Проблема Microsoft, связанная с перенаправлением: blank - PullRequest
0 голосов
/ 09 января 2020

Вот моя проблема, я пытался получить документацию Firebase, чтобы добавить провайдера Microsoft в мое приложение iOS (13.2), поэтому я перехожу к аутентификации, а затем, пройдя ее во время перенаправления, показывает мне пустая страница с информацией о: пусто и не go возвращает приложение для получения учетных данных ...

var provider = OAuthProvider(providerID: "microsoft.com")

override func viewDidLoad() {
    super.viewDidLoad()

    provider.customParameters = [
        "prompt": "consent",
        "tenant": "my TenantId is here"
    ]
}

provider.getCredentialWith(nil) { credential, error in
        if error != nil {
            print("ERROR ? \(error)")
            // Handle error.
        }
        print("Crediential \(credential)")
        if credential != nil {
            Auth.auth().signIn(with: credential!) { authResult, error in
                if error != nil {
                    // Handle error.
                }
                Auth.auth().currentUser!.link(with: credential!) { authResult, error in
                    if error != nil {
                        // Handle error.
                    }
                    // Microsoft credential is linked to the current user.
                    // IdP data available in authResult.additionalUserInfo.profile.
                    // OAuth access token can also be retrieved:
                    // authResult.credential.accessToken
                    // OAuth ID token can also be retrieved:
                    // authResult.credential.idToken
                }
                // User is signed in.
                // IdP data available in authResult.additionalUserInfo.profile.
                // OAuth access token can also be retrieved:
                // authResult.credential.accessToken
                // OAuth ID token can also be retrieved:
                // authResult.credential.idToken
            }
        }
    }

Конфигурация активного каталога:

Active directory config

Вот как это работает:

*. Firebaseapp.com -> login.micosoftonline.com (выберите учетную запись) -> (если не зарегистрировано) login.live.com -> вход .microsoftonline.com (принять разрешения) -> * .firebaseapp.com -> about: blank

Я попытался обойти эту проблему другими способами, но безуспешно, получив accesToken через MSAL.

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