You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
668 B
20 lines
668 B
using System.Security.Claims;
|
|
using AspNet.Security.OAuth.Validation;
|
|
using Microsoft.AspNet.Authorization;
|
|
using Microsoft.AspNet.Mvc;
|
|
|
|
namespace Mvc.Server.Controllers {
|
|
[Route("api")]
|
|
public class ResourceController : Controller {
|
|
[Authorize(ActiveAuthenticationSchemes = OAuthValidationDefaults.AuthenticationScheme)]
|
|
[HttpGet("message")]
|
|
public IActionResult GetMessage() {
|
|
var identity = User.Identity as ClaimsIdentity;
|
|
if (identity == null) {
|
|
return HttpBadRequest();
|
|
}
|
|
|
|
return Content($"{identity.Name} has been successfully authenticated.");
|
|
}
|
|
}
|
|
}
|