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.
33 lines
974 B
33 lines
974 B
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<ApplicationUser> _userManager;
|
|
|
|
public ResourceController(UserManager<ApplicationUser> userManager)
|
|
{
|
|
_userManager = userManager;
|
|
}
|
|
|
|
[Authorize(ActiveAuthenticationSchemes = OAuthValidationDefaults.AuthenticationScheme)]
|
|
[HttpGet("message")]
|
|
public async Task<IActionResult> GetMessage()
|
|
{
|
|
var user = await _userManager.GetUserAsync(User);
|
|
if (user == null)
|
|
{
|
|
return BadRequest();
|
|
}
|
|
|
|
return Content($"{user.UserName} has been successfully authenticated.");
|
|
}
|
|
}
|
|
}
|