18 lines
546 B
C#
18 lines
546 B
C#
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace SequenceAuth.Example.Controllers;
|
|
|
|
[ApiController]
|
|
[Route("[controller]/[action]")]
|
|
public abstract class ApiControllerBase : ControllerBase
|
|
{
|
|
protected Guid UserId
|
|
{
|
|
get
|
|
{
|
|
var options = HttpContext.RequestServices.GetRequiredService<Microsoft.Extensions.Options.IOptions<SequenceAuth.Lib.SequenceAuthOptions>>().Value;
|
|
return Guid.Parse(HttpContext.Items[options.UserIdItemKey]?.ToString() ?? throw new UnauthorizedAccessException());
|
|
}
|
|
}
|
|
}
|