Я хочу реализовать аутентификацию Google с помощью потока кода авторизации в Blazor WebAssembly + ASP.NET Core Web API.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Я хочу реализовать аутентификацию Google с помощью потока кода авторизации в Blazor WebAssembly + ASP.NET Core Web API.

Сообщение Anonymous »

Я хочу реализовать аутентификацию Google с потоком кода авторизации в Blazor WASM, но в Интернете не так много информации, и я в замешательстве.
Я реализовал аутентификацию Google перейдя на следующий сайт.
https://www.telerik.com/blogs/create-we ... horization
Я успешно реализовал, используя ответ_тип="id_токен". Однако, когда я переключил тип ответа на «code», я смог войти в Google, но вход не удался (при попытке входа произошла ошибка: «При входе произошла ошибка. ')

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

program.cs
:

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

builder.Services.AddOidcAuthentication(options =>
{
options.ProviderOptions.Authority = "https://accounts.google.com/";
options.ProviderOptions.ClientId = "~~client id~~";
options.ProviderOptions.RedirectUri = "https://localhost:0000/authentication/login-callback";
options.ProviderOptions.ResponseType = "code";
options.ProviderOptions.DefaultScopes.Add("openid");
options.ProviderOptions.DefaultScopes.Add("profile");
});

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

Authentication.razor
:

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

@page "/authentication/{action}"



@code {
[Parameter] public string? Action { get; set; }

private async Task OnLogInSucceeded()
{
~~send the authorization code to the server and receive the access token.~~
}
}

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

Login.razor
:

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

@page "/auth/login"

Log in

log in with google
Я вручную создаю запрос на аутентификацию и использую

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

NavigationManager.NavigateTo("https://accounts.google.com/o/oauth2/v2/auth?~~~")
для перенаправления на страницу аутентификации Google, вход выполнен успешно, и я могу получить код авторизации.
Я что-то упустил или использовать невозможно при реализации аутентификации Google с помощью потока кода авторизации?


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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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