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