我用Swashbuckle到的WebAPI控制器的文檔。我還使用OAuth2和客戶端憑證流程。所以授權我需要通過client_id
和client_secret
。Swashbuckle OAuth2用戶授權使用客戶端憑證流
我有下面的代碼:
config.EnableSwagger(c => {
c.SingleApiVersion("v1", "My API");
c.OAuth2("oauth2")
.Flow("application")
.TokenUrl("/oauth2/token");
c.OperationFilter<AssignOAuthSecurityRequirements>();
})
.EnableSwaggerUi(c => {
c.EnableOAuth2Support(clientId: "clientIdValue", clientSecret:"clientSecretValue", "", "");
c.CustomAsset("index", Assembly.GetExecutingAssembly(), "WebAPI.Swagger.UI.index.html");
});
授權工作正常,但我client_id
和client_secret
值是硬編碼(clientIdValue,clientSecretValue)。如何增加用戶在此對話框中輸入該值的可能性?誰能幫我?
請讓我知道如果我需要張貼的AssignOAuthSecurityRequirements
代碼了。感謝所有提前
你解決這個嗎?我正在尋找相同問題的解決方案。 – jks
同上,我也很好奇我怎樣才能獲得一個消費者可以輸入他們的client_id和client_secret進行驗證的對話框。這是可能的大招嗎? – Zoop