gpt4 book ai didi

java - 身份验证提供者和 OAuth

转载 作者:行者123 更新时间:2023-11-30 08:10:36 25 4
gpt4 key购买 nike

我可以运行自己的身份验证提供程序(即基于 OpenId)并让用户使用 OAuth 对其进行身份验证吗?提供商将作为多个 Web 应用程序的 SSO 点。

这样做的原因是,我的所有 Web 应用程序只需要一个 applicationID(来自每个受支持的 OAuth 提供商)。提供商将提供 JSON 安全 token ,用于安全访问。

更新我将仅添加用例示例

  1. 用户想要登录我的某些网络应用
  2. 用户被重定向到我的身份提供商
  3. 用户选择他想要的登录方式(密码或某些 OAuth 提供商)
    • 如果是名称/密码,我的 ID 提供商将仅以常规方式进行身份验证、授权并生成用户可以使用的安全 token
    • 如果用户选择 OAuth 登录,他将遵循正常的 OAuth 流程,该流程将由 OAuth 提供商验证用户身份,然后在完成后重定向回“我的 ID 提供商”,这将生成用户可以使用的安全 token
  4. 用户可以使用 token 向我的所有网络应用证明自己
  5. 网络应用程序将根据“我的 ID”提供商验证用户 token

这将是如何将来自不同提供商的同一用户帐户连接在一起的某种方式。

最佳答案

是的,可以,看看 Thinktecture 的 IdentityServer例如。

但是要做您想做的事,您不需要运行自己的 OpenID Connect 提供商。您可以使用现有的解决方案,例如 Azure Active Directory例如。

更新:从您的评论来看,您似乎确实在寻找联合提供商。在这里查看 Azure 访问控制服务及其作为身份提供商与 Google 的集成:https://msdn.microsoft.com/en-us/library/azure/gg185929.aspx

关于java - 身份验证提供者和 OAuth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30438449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com