网页端Facebook登录流程中如何获取OIDC令牌以符合OpenID Connect标准
网页端Facebook登录OIDC令牌获取问题解答
- 官方标准的网页端
Sign-in with Facebook登录流程目前没有提供获取OIDC令牌的官方途径,这一点和官方文档描述一致。 - 仅支持OIDC标准的Limited Login模式目前仅适配iOS端,网页端、安卓端均暂未开放相关能力。
可参考的替代方案
如果你的业务必须满足OpenID Connect标准要求,可以采用以下两种落地方式:
- 对接第三方身份提供商中转
将Facebook登录配置为你所选的OIDC身份提供商的社交登录源,由身份提供商侧完成Facebook登录凭证的校验、用户信息拉取,再向你的网页端返回标准的OIDC ID令牌、访问令牌和刷新令牌,该方案完全符合OIDC标准规范,不需要依赖Facebook侧的功能迭代。 - 自行封装等效OIDC令牌(仅内部场景适用)
如果是内部系统使用、不需要外部公信力的场景,你可以在后端完成FacebookAccessTokens的合法性校验后,按照OIDC标准的payload格式自行签发ID令牌,该方案成本最低但仅适用于内部闭环场景,无法用于对接外部第三方OIDC依赖方。
内容的提问来源于stack exchange,提问作者dc9211
相关产品推荐
相关产品推荐

