@page "/Auth/Login" @using ArcaneLibs.Extensions @using LibMatrix.Homeservers @using LibMatrix.Services @inject HomeserverProviderService hsProvider

Login


Notice: this doesn't work yet, please use legacy login.

Homeserver: @* *@ @* *@ @* @@: *@ @* *@ @* *@ @* *@ @* *@ @* *@ @*
*@ @* Log in *@ @if (Constants.Debug) {
Auth client state:
        @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(); } }