使用ADFS WS联合身份验证的ASP.NET Core + Swagger \ SwashBuckle UI登录

时间:2019-10-18 06:09:48

标签: asp.net-core swagger swagger-ui swashbuckle

我可以轻松地将SwashBuckle配置为允许用户使用带有以下代码的“授权”按钮登录

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

这将加载ADFS登录屏幕并返回Jwt令牌。

但是,我找不到任何使用ADFS WS联合身份验证并返回SAML令牌的示例。

Swagger \ SwashBuckle支持吗?

1 个答案:

答案 0 :(得分:0)

如果我们查看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规范表示类似:

  

安全方案的类型。有效值为“基本”,“ apiKey”或“ oauth2”。

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