Firebase 通过 OIDC 登录 Linkedin

问题描述 投票:0回答:1

我尝试通过 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,

我怀疑这是一个配置错误,但不知道如何调试它。有什么想法吗?

firebase oauth-2.0 firebase-authentication openid-connect linkedin-api
1个回答
0
投票

这就是问题:https://stackoverflow.com/a/78563229

您需要进入应用程序的“产品”部分并启用“使用 OpenID Connect 通过 LinkedIn 登录”

© www.soinside.com 2019 - 2024. All rights reserved.