First Commit
This commit is contained in:
44
Helpers/ADS.Helpers.Auth/readme.md
Normal file
44
Helpers/ADS.Helpers.Auth/readme.md
Normal file
@@ -0,0 +1,44 @@
|
||||
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
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user