Authorized endpoints

master
D4VID 2 years ago
parent 07be554c66
commit 766c225884

@ -0,0 +1,32 @@
using System.Security.Claims;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace OAuthServer.Controllers;
[ApiController]
[Route("")]
public class ExternalController : ControllerBase
{
private readonly ILogger<ExternalController> _logger;
public ExternalController(ILogger<ExternalController> logger)
{
_logger = logger;
}
[HttpPost]
[Authorize(Policy = "External")]
[Route("points")]
public ActionResult PostPoints(int points)
{
var id = HttpContext.User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier);
if (id == null)
{
return BadRequest();
}
_logger.LogInformation("User {} got {} points", id.Value, points);
return Ok();
}
}

@ -0,0 +1,19 @@
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace OAuthServer.Controllers;
[ApiController]
[Route("")]
public class UserController : ControllerBase
{
[HttpGet]
[Authorize(Policy = "User")]
[Route("user")]
public ActionResult GetUser()
{
return Ok("Authorized as User");
}
}
Loading…
Cancel
Save