У нас есть база проектов ASP.NET WebApi на .NET Core 2.2, и мы используем токен-носитель через открытый идентификатор для аутентификации.
На самом деле я могу создать токен только с помощью почтальона, где я могу определить тело x-www-form-urlencoded, содержащее такие свойства авторизации, как имя пользователя и пароль.
Я уже добавил определение безопасности для опции swaggergen в классе запуска:
options.AddSecurityDefinition("Bearer",
new ApiKeyScheme()
{
In = "header",
Description = "Please insert Bearer JWT token into field. Example: 'Bearer {token}'",
Name = "Authorization",
Type = "apiKey"
});
Но мне все еще нужно создать токен на предъявителя через почтальона. Как я могу создать его через интерфейс Swagger?
Я пробовал это, но это не работает:
options.AddSecurityDefinition("OpenID Connect", new OAuth2Scheme
{
Type = "oauth2",
Flow = "implicit",
AuthorizationUrl = "/connect/authorize"
});
...
options.EnableAuthorizationEndpoint("/connect/authorize")
.AllowImplicitFlow()