В шаблоне входа в блазор по умолчанию, как передать страницу для работы с Mudblazor и другими компонентами BlazorC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 В шаблоне входа в блазор по умолчанию, как передать страницу для работы с Mudblazor и другими компонентами Blazor

Сообщение Anonymous »

У меня есть следующая страница для внешних логин, основанных на странице по умолчанию, которая поставляется с шаблоном Blazor: < /p>

Код: Выделить всё

@using Microsoft.AspNetCore.Authentication
@using Microsoft.AspNetCore.Http.Extensions
@using Microsoft.AspNetCore.Http.HttpResults
@using Microsoft.AspNetCore.Identity
@using Microsoft.Extensions.Primitives
@using UPSVaR_Checker_web.Components.Account.Pages
@using UPSVaR_Checker_web.Data
@rendermode InteractiveServer

@inject SignInManager[url=https://go.microsoft.com/fwlink/?LinkID=532715]article
about setting up this ASP.NET application to support logging in via external services[/url].

}
else
{





@foreach (var provider in externalLogins)
{
@provider.DisplayName
}



@foreach (var provider in externalLogins)
{
@provider.DisplayName
}
}

@code {
private AuthenticationScheme[] externalLogins = [];

[SupplyParameterFromQuery]
private string? ReturnUrl { get; set; }

protected override async Task OnInitializedAsync()
{
externalLogins = (await SignInManager.GetExternalAuthenticationSchemesAsync()).ToArray();
}

protected async Task LoginWithExternalProvider(AuthenticationScheme provider)
{
//This implementation is wrong, I am not even using the scheme passed from the button. The issue is I don't know what to put here
var externalInfo = await SignInManager.GetExternalLoginInfoAsync();
await SignInManager.ExternalLoginSignInAsync(externalInfo.LoginProvider, externalInfo.ProviderKey, true, true);
}
}

< /code>
Я пытаюсь использовать компоненты Mudblazor для перепроектирования страницы. Я также установил @rendermode InteractiveServer 
. Внизу я начал пытаться добавить кнопки для поставщиков внешних авторов, но я просто не могу понять, как реализовать метод входа. Текущий подход формы работает, вызывая эту конечную точку (также часть шаблона): < /p>

Код: Выделить всё

...
var accountGroup = endpoints.MapGroup("/Account");

accountGroup.MapPost("/PerformExternalLogin", (
HttpContext context,
[FromServices] SignInManager signInManager,
[FromForm] string provider,
[FromForm] string returnUrl) =>
{
IEnumerable query = [
new("ReturnUrl", returnUrl),
new("Action", ExternalLogin.LoginCallbackAction)];

var redirectUrl = UriHelper.BuildRelative(
context.Request.PathBase,
"/Account/ExternalLogin",
QueryString.Create(query));

var properties = signInManager.ConfigureExternalAuthenticationProperties(provider, redirectUrl);
return TypedResults.Challenge(properties, [provider]);
});
...
Я знаю, что мне не хватает чего -то основного, но просто не могу понять, что.


Подробнее здесь: https://stackoverflow.com/questions/796 ... h-mudblazo
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как взаимодействовать между компонентами сервера и компонентами WASM
    Anonymous » » в форуме C#
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Темный режим отдельного компонента Mudblazor C# Mudblazor
    Anonymous » » в форуме C#
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • Mudblazor: Формат даты в таблице Mudblazor?
    Anonymous » » в форуме C#
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Mudblazor Loginform не работает в .net 8, Mudblazor 8.6.0
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Mudblazor Loginform не работает в .net 8, Mudblazor 8.6.0
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»