使用 OpenID Connect 与 Firebase Auth 或 GCP Identity Platform 登录 LinkedIn

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

使用 LinkedIn 登录 已于本月初弃用,并且无法再作为产品添加到新的 LinkedIn 应用程序中。相反,应根据 Microsoft 文档使用 使用 OpenID Connect 通过 LinkedIn 登录

我正在尝试使用 Firebase Auth(由 GCP Identity Platform 支持)进行设置,以允许用户在新应用程序上使用 LinkedIn 登录。到目前为止一切顺利,因为 Firebase Auth 也支持 OIDC。但是,配置中有一个问题,我似乎无法克服:

Firebase Auth OpenID Connect 要求

openid-configuration
托管在
%issuer%/.well-known/openid-configuration
(请参阅此处)。但是,LinkedIn OIDC 在 https://www.linkedin.com/oauth/.well-known/openid-configuration (
%issuer%/oauth/.well-known/openid-configuration
) 托管配置文件,这似乎使得 LinkedIn 身份验证与 Firebase Auth 和 GCP Identity 不兼容Plattform 尽管两者都支持 OIDC,因此新的 LinkedIn 应用程序似乎无法与 Firebase Auth 一起使用。

知道如何将 LinkedIn OIDC 登录与 Firebase Auth 或 GCP 身份平台结合使用,或者我缺少的任何内容以使“使用 LinkedIn 登录”再次与 Firebase Auth 配合使用吗?

编辑:根据 OpenID Connect 规范,LinkedIn 的开放配置实现似乎不符合规范,因为它应该托管在

%issuer%/.well-known/openid-configuration
https://openid.net/specs/openid-connect -discovery-1_0.html#ProviderConfig

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

Firebase 文档说:

此值必须是一个 URL,当附加 /.well-known/openid-configuration 时,它是提供商的 OIDC 发现文档的位置。

因此只需使用

https://www.linkedin.com/oauth
作为发行人 URL 就足够了。

但是,当我尝试这样做时,

signInWithRedirect
signInWithPopup
都会默默地失败,并重定向回上一页或默默地关闭弹出窗口,没有任何错误。

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