9️⃣ appsettings.json ejemplo
"Jwt": { "Issuer": "ADS", "Audience": "ADS_APIS", "SigningKey": "SUPER_SECRET_KEY_CHANGE_THIS", "ValidateLifetime": true, "ClockSkewMinutes": 5 }
🔟 Cómo usarlo en el Host o API GPS
builder.Services.AddAdsAuthentication(builder.Configuration); builder.Services.AddAdsAuthorization();
app.UseAuthentication(); app.UseAuthorization();
Y en cualquier controlador:
public class GpsController : ControllerBase { private readonly IAdsPrincipalAccessor _principal;
public GpsController(IAdsPrincipalAccessor principal)
{
_principal = principal;
}
[HttpGet]
public IActionResult Get()
{
var user = _principal.Current;
return Ok(new
{
user.CveUser,
user.TenantId,
user.CveEmpresa,
user.CveModulos
});
}
}