Welcome

首页 / 软件开发 / .NET编程技术 / 基于DotNetOpenAuth的OAuth实现示例代码:如何获取access token

基于DotNetOpenAuth的OAuth实现示例代码:如何获取access token2015-12-27 dudu 1. 场景

根据OAuth 2.0规范,该场景发生于下面的流程图中的(D)(E)节点,根据已经得到的authorization code获取access token。

2. 实现环境

DotNetOpthAuth v5.0.0-alpha3, ASP.NET MVC 5, .NET Framework 4.5.1。

2. 主要实现示例代码

2.1. Authorization Server实现代码

2.1.1. ASP.NET MVC Controller实现代码

using System.Threading.Tasks;using System.Web.Mvc;using CNBlogs.Open.Domain.Entities.OpenAuth;using DotNetOpenAuth.OAuth2;using DotNetOpenAuth.Messaging;namespace CNBlogs.Open.Web.Controllers{public class OAuthController : Controller{public async Task<ActionResult> Token(){var authServer = new AuthorizationServer(new AuthorizationServerHost());var response = await authServer.HandleTokenRequestAsync(Request);return response.AsActionResult();}}}