gpt4 book ai didi

react-native - 使用 react-native-firebase/auth OAuth 提供程序来验证 Azure AD 凭据

转载 作者:行者123 更新时间:2023-12-03 17:20:14 25 4
gpt4 key购买 nike

我正在开发带有 react-native (react-native-firebase/auth) 的移动设备,并使用 Firebase Auth 来管理用户登录。一开始,我只使用电子邮件/密码来验证用户并且工作得很好。

现在我想让用户使用 Azure AD。由于 react-native-firebase/auth 目前不支持微软账号,所以我使用 react-native-app-auth。然后,使用 Microsoft 凭据对 Firebase 用户进行身份验证并将它们链接在一起。

const result = await authorize(config);
const credential = auth.OAuthProvider.credential(
result.idToken,
result.accessToken,
);
const userCredential = await auth().signInWithCredential(credential);

当调用 signInWithCredential 时,它会抛出一个错误:[auth/internal-error]。

目前,我有像 Firebase 用户帐户一样的后端用户配置文件。我不想让后端复杂化以拥有多种身份验证方法。理想情况下,它可以在 Firebase 上完成会很棒。

谢谢。

最佳答案

似乎您必须使用自定义 token 。

Unlike other OAuth providers supported by Firebase such as Google, Facebook, and Twitter, where sign-in can directly be achieved with OAuth access token based credentials, Firebase Auth does not support the same capability for providers such as Microsoft due to the inability of the Firebase Auth server to verify the audience of Microsoft OAuth access tokens.

If these providers are required to be used in unsupported environments, a third party OAuth library and Firebase custom authentication would need to be used.

source: Firebase doc

关于react-native - 使用 react-native-firebase/auth OAuth 提供程序来验证 Azure AD 凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60989490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com