[英]OAuth Implementation 2.0 Using .Net Core , Swagger
我想在我的 web 应用程序中实现 OAuth 2.0。 在 web 应用程序中,我使用了 swagger 并实现了以下代码。
c.AddSecurityDefinition("oauth2", new OpenApiSecurityScheme
{
Type = SecuritySchemeType.OAuth2,
Flows = new OpenApiOAuthFlows
{
Implicit = new OpenApiOAuthFlow
{
AuthorizationUrl = new Uri("https://myWebAppUrl", UriKind.Absolute),
TokenUrl = new Uri("https://myWebAppUrl"),
}
}
});
c.AddSecurityRequirement(new OpenApiSecurityRequirement
{
{
new OpenApiSecurityScheme
{
Reference = new OpenApiReference { Type = ReferenceType.SecurityScheme, Id = "oauth2" }
},
new[] { "readaccess", "writeaccess" }
}
});
我添加了上面的代码并运行了我的项目。 然后,在点击授权时,我能够看到“授权”按钮,当我点击“授权”按钮时,我被重定向到我的 web 应用程序登录页面。
现在,我想验证用户将在登录页面上输入的登录凭据,因此,我在登录 API 中生成了 JWT 令牌来验证用户的凭据。
我可能在这里错过了一些步骤。
但是,登录成功后,我不知道如何重定向回“Swagger 文档”。 登录成功后,它会将我重定向到仪表板(我不想要这个)。
请帮助我如何继续。
如果您使用的是 Identity Server,则可以为 swagger 创建额外的客户端,并将重定向 uri 设置为 swagger。 您可以从教程开始。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.