bozza gestione expiration time
This commit is contained in:
@@ -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; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"))
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user