【问题标题】:how to write a REST API using MVC5 that requires openauth, openid如何使用需要 oauth、openid 的 MVC 5 编写 REST API
【发布时间】:2014-01-12 02:44:19
【问题描述】:

我写了一个网站,需要在 MVC5 之上使用 openauth/openID 登录,使用指令 http://www.asp.net/mvc/tutorials/mvc-5/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on

我发现这种技术非常简单,并且真的很享受这个过程

现在我想添加一个 REST API,它可以从远程 PC 上运行的 C# 应用程序访问,以便应用程序用户与应用程序而不是浏览器进行交互

这样做的技术是什么? C# 是否提供了一种简单的方法来弹出浏览器,以便进行身份验证、收集 cookie,然后将控制权交还给程序?

【问题讨论】:

    标签: c# .net asp.net-mvc-5


    【解决方案1】:

    实际上,oauth2 流程更多,其中一些更适合不同类型的应用程序。

    具体来说,有一个授权码授予流程是针对被动客户端(浏览器)的,它涉及显示来自身份提供者的登录 ui。

    但是,资源所有者密码流程基本上包括在请求中传递用户名和密码并立即获取身份验证令牌。此流程非常适合桌面/移动/本机应用程序,您甚至可以在客户端拥有自定义登录 ui。

    没有本机库,但是可以使用 DotnetOpenAuth 库实现 oauth2。

    【讨论】:

      猜你喜欢
      • 2015-03-01
      • 2017-11-20
      • 1970-01-01
      • 1970-01-01
      • 2018-09-28
      • 2020-09-11
      • 2011-06-25
      • 1970-01-01
      • 2012-11-14
      相关资源
      最近更新 更多