Вход в ASP.NET Core + Swagger \ SwashBuckle с помощью ADFS WS-федерации - PullRequest
1 голос
/ 18 октября 2019

Я могу легко настроить SwashBuckle, чтобы разрешить пользователям входить в систему с помощью кнопки «Авторизовать» со следующим кодом

  c.AddSecurityDefinition(this.IdentityConfiguration.Type, new OAuth2Scheme
  {
      Type = "",
      Flow = "",
      TokenUrl = "",
      AuthorizationUrl = ""
  });

Это загрузит экран входа в ADFS и вернет токен Jwt.

ОднакоЯ не смог найти ни одного примера, использующего ADFS WS-Federation и возвращающего токен SAML.

Это то, что поддерживает Swagger \ SwashBuckle?

1 Ответ

0 голосов
/ 18 октября 2019

Если мы посмотрим на спецификацию Open API 3.0, то увидим поддерживаемые типы:

Тип схемы безопасности. Допустимые значения: "apiKey", "http", "oauth2", "openIdConnect".

Поэтому стандарт WS-Federation не поддерживается.

https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md#securitySchemeObject

2.0 спецификация говорит аналогично:

Тип схемы безопасности. Допустимые значения: "basic", "apiKey" или "oauth2".

https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#security-scheme-object

...