我用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