簡體   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