mh_custom/wtmProject.Shared/Shared/RemoteEntry.razor
2024-05-17 13:43:36 +08:00

30 lines
1003 B
Plaintext

@page "/remoteentry"
@layout EmptyLayout
@attribute [Public]
@inherits BasePage
@inject NavigationManager navigationManager
@code {
private string RemoteToken;
private string redirect;
protected override async Task OnInitializedAsync()
{
this.RemoteToken = navigationManager.QueryString("_remotetoken");
this.redirect = navigationManager.QueryString("redirect");
var rv = await WtmBlazor.Api.CallAPI<DynamicData>($"/api/_account/loginjwt?_remotetoken={this.RemoteToken}", HttpMethodEnum.POST, new { Account = "", Password = "", RemoteToken = this.RemoteToken });
if (rv.Data != null)
{
var token = rv.Data.Fields["access_token"].ToString();
var rtoken = rv.Data.Fields["refresh_token"].ToString();
await SetToken(token, rtoken);
}
if (string.IsNullOrEmpty(this.redirect))
{
this.redirect = "/";
}
navigationManager.NavigateTo( this.redirect,true);
}
}