diff --git a/samples/Mvc.Server/Controllers/ResourceController.cs b/samples/Mvc.Server/Controllers/ResourceController.cs index 8d693a35..1f8cc3d5 100644 --- a/samples/Mvc.Server/Controllers/ResourceController.cs +++ b/samples/Mvc.Server/Controllers/ResourceController.cs @@ -1,20 +1,28 @@ -using System.Security.Claims; +using System.Threading.Tasks; using AspNet.Security.OAuth.Validation; using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Mvc; +using Mvc.Server.Models; namespace Mvc.Server.Controllers { [Route("api")] public class ResourceController : Controller { + private readonly UserManager _userManager; + + public ResourceController(UserManager userManager) { + _userManager = userManager; + } + [Authorize(ActiveAuthenticationSchemes = OAuthValidationDefaults.AuthenticationScheme)] [HttpGet("message")] - public IActionResult GetMessage() { - var identity = User.Identity as ClaimsIdentity; - if (identity == null) { + public async Task GetMessage() { + var user = await _userManager.GetUserAsync(User); + if (user == null) { return BadRequest(); } - return Content($"{identity.Name} has been successfully authenticated."); + return Content($"{user.UserName} has been successfully authenticated."); } } } \ No newline at end of file