Swift-使用Microsoft Graph进行Firebase身份验证(重定向URL问题)

时间:2019-09-06 06:37:52

标签: ios swift firebase firebase-authentication azure-active-directory

我在iOS应用中将Firebase与Microsoft Auth集成时遇到问题。

登录页面已启动,我可以通过Office365帐户登录,但由于以下错误而无法完成登录身份验证:

"AADSTS50011: The reply url specified in the request does not match the reply urls configured for the application:[app-id]"

我确实检查了Firebase中的设置,以下是我在Azure Active Directory应用程序中添加的设置:

  1. Web重定向URL:“ *。firebaseapp.com / __ / auth / handler”
  2. 受支持的帐户类型:“任何组织目录中的帐户(任何Azure AD目录多租户)”

这是我实现的快速代码:

provider = OAuthProvider(providerID: "microsoft.com")
provider?.customParameters = ["prompt": "consent", 
                              "login_hint": "Login Hint"]

provider?.scopes = ["mail.read", "calendars.read"]

provider?.getCredentialWith(_: nil){ (credential, error) in

    if let credential = credential {

        Auth.auth().signIn(with: credential) { (authResult, error) in
            if let error = error {
                print(error.localizedDescription)
            }
        }
    }
}   

有人知道如何解决问题或遇到相同的问题吗?

1 个答案:

答案 0 :(得分:0)

  

向这些提供商注册应用程序时,请务必注册   * .firebaseapp.com域作为项目的重定向域。

您是否用项目名替换了*?您可以在Firebase控制台的授权域下找到您的授权域。重定向uri应该类似于

https://yourFirebaseApp.firebaseapp.com/__/auth/handler