gpt4 book ai didi

c# - 自定义 oAuth 服务器实现及其优势

转载 作者:行者123 更新时间:2023-11-30 17:44:28 24 4
gpt4 key购买 nike

我们有多个网络项目(站点),每个都有自己的授权逻辑。今天,我的 CIO 要求我实现 oAuth 并使用它来验证所有站点的用户。

之前,我曾为 Google、Facebook、Twitter 和 Microsoft 使用过 oAuth。我在这里有多个问题

  1. 实现 oAuth 提供程序的优势是什么
  2. 通用 oAuth 原则中的最佳方法是什么
  3. 我可以使用这个 oAuth 服务器进行单点登录吗

当我有来自 Google 或其他公司的用户 oAuth 时,我的想法是消除用户在我的网站上注册的努力,而不是使用他/她为 Google 拥有的相同凭据。 如果我创建自定义 oAuth,这是唯一的优势吗?

实现 oAuth:

  • 使用 ApplicationName、ClientID、ClientSecrete 创建应用程序实体
  • 使用 UserId、UserName、Password、ApplicationID 创建用户实体
  • 与每个站点共享唯一的 ClientID 和 Secrete,当用户尝试从该站点登录时,传递 clientID、clientSecrete、UserName、Password 并验​​证并返回 true 或 false
  • 按照类似的流程让用户注册到系统。

在高层次上,我的上述流程是否满足 oAuth 概念?是否有深入的 oAuth 实现细节可供我引用以更好地理解?

最佳答案

http://oauth.net/articles/authentication/

这是一本很好的读物,它告诉您应该将什么用于 OAuth 而不是 :=)

https://msdn.microsoft.com/en-us/library/hh291066(v=vs.110).aspxWindows Identity Fundation ... 可以帮助您跨不同的应用程序和层获得唯一的授权..

最后是一些操作指南:

http://www.c-sharpcorner.com/UploadFile/scottlysle/windows-identity-foundation-and-single-sign-on-sso/

关于c# - 自定义 oAuth 服务器实现及其优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29660828/

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