asp.net-mvc - 什么最适合认证 ASP.NET MVC REST API? OAuth 2.0 还是 OAuth 1.0?

标签 asp.net-mvc api rest oauth-2.0 dotnetopenauth

我们正在使用 ASP.NET MVC 构建 REST API。该 API 的原理和用法与 Factual v3 API 相似。他们的 API 使用 2-legged Oauth 1。我们的设计与应用程序非常相似,主要是移动将在幕后使用我们的 API 来提供服务。应用程序的最终用户不会知道我们的 API,因此不会有任何凭据。因此,通过浏览器窗口将用户重定向到身份验证表单(如 facebook)没有任何意义。我的问题是..

  • 为什么 OAuth2 流最适合在这种情况下使用?
  • 我们应该使用 Oauth2 还是坚持使用 2-legged OAuth 1?

  • 作为引用,我们使用 C#/.NET、ASP.NET MVC 3 并计划使用 DotNetOpenAuth v4。

    http://developer.factual.com/display/docs/Factual+Developer+APIs+Version+3

    最佳答案

    Why OAuth2 flow is the best to use in this scenario?



    不一定。 OAuth 2 是一个未完成的规范。如果您需要最大的互操作性,OAuth 1.0 是更好的选择(目前)。 OAuth 2 对客户端来说更简单,但代价是显着增加了服务器的复杂性。

    Should we even use OAuth2 or just stick with 2-legged OAuth 1?



    使用上面列出的优缺点进行选择。此外,如果您使用 DotNetOpenAuth,OAuth 1.0 支持已经存在多年,而 OAuth 2.0 支持尚未完全成熟,因此您可能会遇到一些障碍。

    关于asp.net-mvc - 什么最适合认证 ASP.NET MVC REST API? OAuth 2.0 还是 OAuth 1.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9218591/

    相关文章:

    asp.net-mvc - Webkit 中的 Post/Redirect/Get 会导致整个页面重新加载

    api - 如何使用 Microsoft Graphs 访问共享邮箱

    rest - 检查 JIRA REST API 版本?

    asp.net-mvc - TempData存储在哪里?

    c# - 如何将新项目插入 IEnumerable

    ruby-on-rails-3 - 使用 json 在 rails api 中创建操作

    rest - Spring Boot REST - 公开与安全和不安全相同的服务

    mysql - 通过 SSH 的 MySQL 的 SlashDB 连接字符串

    c# - 在 ASP.NET MVC 中过滤其他页面中的数据

    r - 从需要使用 R 登录的网站中抓取信息(也许使用 API)