bozza gestione expiration time

This commit is contained in:
zaccaria.majid
2022-12-02 12:23:52 +01:00
parent c4a4aad47d
commit a672517b05
5 changed files with 51 additions and 37 deletions
+1
View File
@@ -12,5 +12,6 @@ namespace MP.Data.DTO
public string Cognome { get; set; } = "";
public string Nome { get; set; } = "";
public string hashAuthKey { get; set; } = "";
public DateTime dtExp { get; set; }
}
}
+1 -1
View File
@@ -46,7 +46,7 @@ namespace MP.INVE.Components
answ = await localStorage.GetItemAsync<OperatoreDTO>("MatrOpr");
if (!NavManager.Uri.Contains("Jumper?"))
{
if (answ != null)
if (answ != null && !(answ.dtExp < DateTime.Now))
{
userName = $"{answ.Cognome} {answ.Nome} ({answ.MatrOpr})";
if (NavManager.Uri.Contains("OperatoreLogin"))
+2 -1
View File
@@ -62,7 +62,8 @@ namespace MP.INVE.Pages
MatrOpr = currOpr.MatrOpr,
Nome = currOpr.Nome,
Cognome = currOpr.Cognome,
hashAuthKey = hash
hashAuthKey = hash,
dtExp = DateTime.Now.AddMinutes(1)
};
await localStorage.SetItemAsync("MatrOpr", currOpr);
+42 -34
View File
@@ -5,50 +5,58 @@
<div class="col-10">
<div class="align-content-center p-3">
<div class="card loginOperatore">
<div class="card-header text-center">
<h1>login Operatore</h1>
</div>
<div class="card-body">
<div class="row">
<div class="col-1"></div>
<div class="col-10">
<label class="form-label">Selezionare operatore</label>
<div class="mb-3">
@if (isLoading)
{
<LoadingData></LoadingData>
}
else
{
<div>
<select class="form-select" aria-label="Default select example" @bind="@idOperatore">
@if (elencoOperatori != null)
{
@foreach (var item in elencoOperatori)
<div class="card loginOperatore">
<div class="card-header text-center">
<h1>login Operatore</h1>
</div>
<div class="card-body">
<div class="row">
<div class="col-1"></div>
<div class="col-10">
<label class="form-label">Selezionare operatore</label>
<div class="mb-3">
<div>
<select class="form-select" aria-label="Default select example" @bind="@idOperatore">
@if (elencoOperatori != null)
{
<option value="@item.MatrOpr">@item.Cognome @item.Nome (@item.MatrOpr)</option>
@foreach (var item in elencoOperatori)
{
<option value="@item.MatrOpr">@item.Cognome @item.Nome (@item.MatrOpr)</option>
}
}
}
</select>
</select>
</div>
</div>
</div>
<div class="col-1"></div>
</div>
<div class="col-1"></div>
</div>
<div class="row">
<div class="col-1"></div>
<div class="col-10">
<label class="form-label">Inserire auth key</label>
<input class="form-control mb-3" type="password" @bind="@authKey" />
<div class="row">
<div class="col-1"></div>
<div class="col-10">
<label class="form-label">Inserire auth key</label>
<input class="form-control mb-3" type="password" @bind="@authKey" />
</div>
<div class="col-1"></div>
</div>
<div class="col-1"></div>
</div>
<div class="row">
<div class="col-1"></div>
<div class="col-10">
<button class="btn btn-primary" @onclick="login">LOGIN</button>
</div>
<div class="col-1"></div>
<div class="row">
<div class="col-1"></div>
<div class="col-10">
<button class="btn btn-primary" @onclick="login">LOGIN</button>
</div>
<div class="col-1"></div>
</div>
</div>
</div>
</div>
}
</div>
+5 -1
View File
@@ -48,14 +48,17 @@ namespace MP.INVE.Pages
private string _authKey { get; set; } = "";
private bool logged { get; set; } = false;
private bool isLoading { get; set; } = false;
private List<AnagOperatoriModel>? elencoOperatori;
protected override async Task OnInitializedAsync()
{
isLoading = true;
//await FilterChanged.InvokeAsync(actFilter);
await Task.Delay(1);
elencoOperatori = MIDataservice.ElencoOperatori();
isLoading = false;
}
private void login()
@@ -74,7 +77,8 @@ namespace MP.INVE.Pages
MatrOpr = currOpr.MatrOpr,
Nome = currOpr.Nome,
Cognome = currOpr.Cognome,
hashAuthKey = hash
hashAuthKey = hash,
dtExp = DateTime.Now.AddMinutes(1)
};
localStorage.SetItemAsync("MatrOpr", sessionOpr);
NavManager.NavigateTo("InveSession", true);