Tôi sử dụng Swashbuckle cho tài liệu về bộ điều khiển WebAPI. Ngoài ra, tôi sử dụng OAuth2 với Lưu lượng chứng chỉ ứng dụng khách. Vì vậy, để cho phép tôi cần phải vượt qua client_id
và client_secret
.Cấp phép Swashbuckle OAuth2 với Thông tin đăng nhập của khách hàng
tôi có mã sau đây:
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");
});
Authorization hoạt động tốt nhưng client_id
và client_secret
giá trị của tôi được mã hóa (clientIdValue, clientSecretValue). Làm cách nào tôi có thể thêm khả năng nhập giá trị của người dùng vào hộp thoại này? Ai giúp tôi với?
Xin vui lòng cho tôi biết nếu tôi cần phải gửi mã của AssignOAuthSecurityRequirements
quá. Cảm ơn tất cả trước
bạn đã giải quyết vấn đề này chưa? tôi đang tìm kiếm một giải pháp cho cùng một câu hỏi. – jks
Ditto, tôi cũng tò mò làm thế nào tôi có thể có được một hộp thoại nơi người tiêu dùng có thể nhập client_id và client_secret của họ để xác thực. Điều này có thể trong vênh vang không? – Zoop