@page "/Auth/Login" @using ArcaneLibs.Extensions @using LibMatrix.Homeservers @using LibMatrix.Services @inject HomeserverProviderService hsProvider
Notice: this doesn't work yet, please use legacy login.
Homeserver:
@Homeserver?.Auth.ToJson()
Current stage:
@CurrentStage?.ToJson()
}
@code {
private string? _homeserverName = null;
private string? HomeserverName {
get => _homeserverName;
set {
_homeserverName = value;
HomeserverChanged();
}
}
public RemoteHomeserver? Homeserver { get; set; }
public UserInteractiveAuthClient.IUIAStage CurrentStage { get; set; } = null!;
//oninit
protected override async Task OnInitializedAsync() {
HomeserverName = "matrixunittests.rory.gay";
}
public async Task HomeserverChanged() {
if (string.IsNullOrWhiteSpace(HomeserverName)) return;
Homeserver = await hsProvider.GetRemoteHomeserver(HomeserverName);
CurrentStage = await Homeserver.Auth.GetAvailableFlowsAsync(enableRegister: true, enableGuest: true);
StateHasChanged();
}
}