【问题标题】:Open Authentication - provider开放式身份验证 - 提供者
【发布时间】:2014-04-07 05:05:42
【问题描述】:

我希望有人至少可以在这里为我指明正确的方向。

我的业务需要开放式身份验证

但是使用facebook或google等其他服务。

我们有一个会员数据库 - 一个标准的 asp.net 会员数据库(稍作修改,添加了个人资料信息表)。

我们还有客户可以使用的多个应用程序,但需要登录,因此我们希望使用会员数据库作为这些应用程序使用开放式身份验证的身份验证源。

但我不知道从哪里开始...我看到的一切似乎都指向使用 facebook 或 google 等作为身份验证的来源。

作为开放式身份验证的提供者,我该从哪里开始?

有什么建议吗?对新手打开身份验证有什么建议吗?

我们的网站是 webforms,而不是 mvc,并且在 .net 4.0 上运行。

提前谢谢你!

【问题讨论】:

  • 我想你可能想看看asp.net/web-api/overview/security/…,这个页面解释了open auth是如何工作的,以及你如何将它与C#(以及ASP.NET)一起使用。通常,您将有一个外部资源提供 oauth 数据以与之交互。
  • 再次...这似乎集中在 facebook、google 上。 microsoft等是身份验证的来源。身份验证的来源我需要是我们自己的.net memberhsip 数据库:(
  • 这个问题似乎是题外话,因为它是关于一般软件设计而不是特定的编程问题。它可能会在programmers.stackexchange.com 上得到更好的回应

标签: c# asp.net .net authentication oauth


【解决方案1】:

尝试查看Thinktecture IdentityServer v2。它是一个处理身份验证的 IAM。它是可定制的。只需很少的编码,您就可以使用它连接您的会员数据库。请参阅this pageIdentityServer wiki 了解更多信息。

【讨论】:

    【解决方案2】:

    您应该从DotNetopenAuth 开始查看代码,尤其是Samples。这应该足以让您开始使用 OAuth 和/或 Open ID。

    特别是,查看this 示例,因为它使用 OAuth2 来保护 Web api,它可以用作客户端可以以与 facebook 或 google 登录非常相似的方式使用的东西的起点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-23
      • 1970-01-01
      • 1970-01-01
      • 2020-11-09
      • 2021-03-22
      • 2013-09-13
      相关资源
      最近更新 更多