gpt4 book ai didi

asp.net-core - 在 NSwag SwaggerUi 中实现 JwtBearer 身份验证

转载 作者:行者123 更新时间:2023-12-02 04:59:03 24 4
gpt4 key购买 nike

在我的 asp.net core 2.0 解决方案中,我想添加 Azure AD 身份验证。通过 VS 2017 中的 Azure AD 模板,您可以获得 JWTBearer 身份验证实现或 OpenIdConnect 实现。 Open Id 还享有比 OAuth 更安​​全的声誉。

如何将 Open ID/JWT 与 NSwag 提供的 Swagger Ui 结合使用?

我当前的解决方法是允许 OAuth 和 Open Id,但我需要自己实现,并且几乎没有关于新 2.0 API 的文档。拥有两个身份验证工作流程也不太安全。尤其是当其中一方的安全性不如另一方时。

最佳答案

Sample作者:renepape:

app.UseSwaggerUi(typeof(Startup).GetTypeInfo().Assembly, settings =>
{
settings.GeneratorSettings.OperationProcessors.Add(new OperationSecurityScopeProcessor("JWT Token"));

settings.GeneratorSettings.DocumentProcessors.Add(new SecurityDefinitionAppender("JWT Token",
new SwaggerSecurityScheme
{
Type = SwaggerSecuritySchemeType.ApiKey,
Name = "Authorization",
Description = "Copy 'Bearer ' + valid JWT token into field",
In = SwaggerSecurityApiKeyLocation.Header
}));
});

它也适用于 UseSwaggerUi3

关于asp.net-core - 在 NSwag SwaggerUi 中实现 JwtBearer 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46236152/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com