Я хочу реализовать аутентификацию Google с потоком кода авторизации в Blazor WebAssembly + aspnetcore web api.C#

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

Сообщение Anonymous »

Я хочу реализовать аутентификацию Google с потоком кода авторизации в Blazor WASM, но в Интернете не так много информации, и я в замешательстве.
Я реализовал аутентификацию Google с помощью ссылаясь на следующий сайт.
https://www.telerik.com/blogs/create-we ... horization
Я успешно реализовал с помощью response_type= "id_токен". Однако, когда я переключил тип_ответа на «код», я смог войти в 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#»