基于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();}}}