OAuth не перенаправляет пользователя на страницу входа в Docker.C#

Место общения программистов C#
Ответить
Anonymous
 OAuth не перенаправляет пользователя на страницу входа в Docker.

Сообщение Anonymous »

Я создаю приложение Blazor WASM, и мне нужно аутентифицировать пользователей через стороннюю службу (в конечном итоге это будет Office 365). В целях тестирования я запустил образ Keycloak Docker, в котором создал область BlazorTestRealm и клиентский blazor-client.
В моем Program.cs в проекте Blazor я добавил конфигурацию OIDC:

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

builder.Services.AddOidcAuthentication(options =>
{
options.ProviderOptions.Authority = "http://localhost:8080/realms/BlazorTestRealm";
options.ProviderOptions.ClientId = "blazor-client";
options.ProviderOptions.ResponseType = "code";
options.ProviderOptions.RedirectUri = "https://localhost:7245/auth-callback";
});
На странице Login.razor под моей классической формой входа пользователя я добавил в целях тестирования кнопку, которая перенаправляет на аутентификацию/вход в систему:

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

    [ Login ]

private async Task OAuth3rdPartyLogin()
{
NavigationManager.NavigateTo("authentication/login");
}
Насколько я понимаю, зарегистрированная служба промежуточного программного обеспечения OIDC должна обрабатывать перенаправление на аутентификацию/вход в систему на сервере, работающем в Docker, и URI обратного вызова (из RedirectUri< /code> свойство конфигурации) перенаправит браузер обратно в мое веб-приложение.
По какой-то причине перенаправление на аутентификацию/вход не работает, и вместо этого браузер пытается открыть https://localhost:7245/login?returnUrl= ... on%2Flogin
Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/792 ... login-page
Ответить

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

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

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

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

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