使用 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
此值必须是一个 URL,当附加 /.well-known/openid-configuration 时,它是提供商的 OIDC 发现文档的位置。
因此只需使用
https://www.linkedin.com/oauth
作为发行人 URL 就足够了。
但是,当我尝试这样做时,
signInWithRedirect
和signInWithPopup
都会默默地失败,并重定向回上一页或默默地关闭弹出窗口,没有任何错误。