Files
sequence/services/csharp/example/Controllers/ApiControllerBase.cs
T
Vitalii Litvinchuk 23958e8e2c first commit
2026-06-13 23:23:50 +03:00

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());
}
}
}