簡體   English   中英

OpenID 的 Swashbuckle 問題

[英]Swashbuckle issue with OpenID

我已經在 ASP.NET Core 上配置了 Swashbuckle (5.0.0-rc2) 以與我的 OpenID 服務器 (Openiddict) 一起使用,但 Swagger 沒有顯示任何可用的授權。 只有一個空的模態。

這是我在 swagger 上設置 OpenID 的片段

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 上以這種方式配置)並且沒有登錄瀏覽器,它也不會成功。

我究竟做錯了什么?

Swagger UI v. 3.38.0 中添加了對 OpenID Connect Discovery 的支持。 Swashbuckle 需要將捆綁的 Swagger UI 更新到最新版本:
https://github.com/domaindrivendev/Swashbuckle.AspNetCore/issues/1241

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM