我正在尝试将“Microsoft”登录方法添加到我的 Firebase 项目中,希望允许用户使用其 Azure AD 凭据登录我的 Android 应用程序。我已经完成了使用“电子邮件/密码”提供商的所有设置,该提供商运行良好。
我不打算访问任何 Azure API,我只需要对给定用户进行身份验证,以便当组织终止所述用户帐户时,他将无法再登录我的应用程序。
我正在关注https://firebase.google.com/docs/auth/android/microsoft-oauth https://firebase.google.com/docs/auth/android/microsoft-oauth本指南。我已在 Azure AD 上注册了一个应用程序,将其设置为允许来自任何组织的帐户以及个人帐户,并将客户端 ID 和密钥添加到我的 Firebase 项目中。我还将 Firebase 项目的重定向 url 添加到 Azure 上的应用程序注册中。
我使用以下方式开始登录过程startActivityForSignInWithProvider
就像示例中一样。 chrome 选项卡会加载并引导我完成整个身份验证过程。问题是这总是返回失败,但有例外Error: (invalid_client) AADSTS700025: Client is public so neither 'client_assertion' nor 'client_secret' should be presented'
这很令人困惑,因为为了在 Firebase 上启用此登录提供程序,您需要输入客户端 ID 和客户端密钥。
我尝试过将应用程序注册设置“将应用程序视为公共客户端”设置为“是”和“否”。我还尝试过使用空白范围集合并将“openId”添加到范围中作为黑暗中的尝试。
我对 Microsoft 身份验证的内容有点不了解,因此任何正确方向的推动都将不胜感激。
在 Azure 中将应用程序注册为 Web 应用程序而不是本机应用程序。因为Firebase提供的URL是针对Web App的。希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)