繁体   English   中英

OAuth 实现 2.0 使用.Net Core,Swagger

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM