Вот моя проблема, я пытался получить документацию 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
}
}
}
Конфигурация активного каталога:
Вот как это работает:
*. Firebaseapp.com -> login.micosoftonline.com (выберите учетную запись) -> (если не зарегистрировано) login.live.com -> вход .microsoftonline.com (принять разрешения) -> * .firebaseapp.com -> about: blank
Я попытался обойти эту проблему другими способами, но безуспешно, получив accesToken через MSAL.