Проблема Swashbuckle с OpenID - PullRequest
3 голосов
/ 14 мая 2019

Я настроил Swashbuckle (5.0.0-rc2) в ASP.NET Core для работы с моим сервером OpenID (Openiddict), но Swagger не показывает доступную авторизацию.Только пустой модал.

Это фрагмент, где я установил OpenID на swagger

services.AddSwaggerGen(c =>
{
    //... omitted for brevity
    //baseAccountsUrl is "https://localhost:5401"

    c.AddSecurityDefinition("AccountsOpenID", new OpenApiSecurityScheme
    {
        Type = SecuritySchemeType.OpenIdConnect,
        OpenIdConnectUrl = new Uri($"{baseAccountsUrl}/.well-known/openid-configuration")
    });
}

Если я войду в систему, прежде чем попасть сюда, все действия будут работать нормально, в противном случае каждый метод будет перенаправлен для входа в систему ипоказано в ответе сервера.

Если я использую OAuth2 вместо OpenID с потоком паролей (он настроен таким образом на Openiddict) и не вошел в браузер, это также не будет успешным.

Что яделать неправильно?

...