【问题标题】:Authentication with oAuth and ASP.NET MVC + WebApi使用 oAuth 和 ASP.NET MVC + WebApi 进行身份验证
【发布时间】:2014-08-27 16:08:52
【问题描述】:

我们计划开始使用 ASP.Net、MVC 和 AngularJS 开发我们的新网站。我还将有一个我想使用 oAuth 身份验证的 WebApi,因为它很容易传递令牌,而且将来可能希望允许用户使用 Google、Facebook 等登录。

问题

  1. 如果我想在我的 WebApi(它是一个单独的应用程序)上使用 oAuth,我应该为我的 asp.net MVC 网站使用什么身份验证方法? o认证?形式?两个都?你如何实现这一点?在我的 API 上,我编写了一个简单的 oAuth 提供程序,它要求输入用户名和密码并返回一个令牌字符串。

  2. 我的 WebApi 是否应该在登录页面上有一个单点登录以与网站交互?还是登录页面应该在网站上?登录页面应该使用客户端调用还是服务器端调用?

  3. oAuth 令牌中的实际内容以及它如何链接到我的网站?一旦他们通过 Facebook/Google 登录,我是否必须在服务器上做一些事情?我可以在我的服务器上使用此令牌来确定登录的用户吗?

  4. 我们的网站有许多数据库,都一样,但取决于登录的用户,取决于他们可以从哪个数据库查看数据。在 ASP.Net MVC 中使用标准方法/对象是否容易处理?还是这会迫使我编写自己的代码?

任何建议也将不胜感激!

【问题讨论】:

标签: asp.net asp.net-mvc facebook asp.net-web-api oauth


【解决方案1】:

如果您打算使用 MVC 5,您可以使用 Asp.Net Identity。 看这里:http://www.asp.net/mvc/overview/security/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on

我希望这可以帮助你。 迭戈

【讨论】:

    【解决方案2】:

    你最好的选择:

    本主题展示了如何使用 OAuth2 进行身份验证来保护 Web API 针对本地和社交登录的会员数据库

    http://www.asp.net/web-api/overview/security/individual-accounts-in-web-api

    【讨论】:

      猜你喜欢
      • 2017-12-10
      • 2014-03-20
      • 1970-01-01
      • 1970-01-01
      • 2017-08-15
      • 2016-06-17
      • 2010-11-27
      • 1970-01-01
      • 2018-12-20
      相关资源
      最近更新 更多