我尝试通过 LinkedIn 登录用户。由于 Firebase 不直接支持 LinkedIn,因此我配置了 OIDC 提供商
在 LinkedIn 应用程序端,我已将重定向 URI 配置为 Firebase 应用程序:https://-7e81a.firebaseapp.com/__/auth/handler
在 Firebase 方面,我添加了新的 OIDC 提供程序,添加客户端 id 和秘密 id,将颁发者 URL 设置为:https://www.linkedin.com/oauth
当我测试使用 JS 登录时:
console.log("Sign in with LinkedIn");
const provider = new OAuthProvider("oidc.linkedin");
const auth = getAuth();
await signInWithPopup(auth, provider);
console.log("Sign in with LinkedIn done");
登录窗口正确弹出,我也可以登录LinkedIn帐户,但是当我按下授权按钮时,它报告以下错误
firebase_auth.js?v=ffaae778:672 Uncaught (in promise) FirebaseError: Firebase: Error getting access token from https://www.linkedin.com/oauth,
我怀疑这是一个配置错误,但不知道如何调试它。有什么想法吗?
这就是问题:https://stackoverflow.com/a/78563229
您需要进入应用程序的“产品”部分并启用“使用 OpenID Connect 通过 LinkedIn 登录”