OAuth2 ile Swashbuckle 5.0.x kullanmaya çalışıyorum. OAuth2'nin Kaynak Sahibi Şifre Kimlik Bilgileri Hibe'yi kullanmak istiyorum. Temel olarak sadece bir token sormak istiyorum ve her bir istekte bu jetonu ekleyin (örneğin, kapsamlara gerek yok).Swagger/Swashbuckle: Kaynak Sahibi Parola Kimlik Bilgileri ile OAuth2
Bu konuda yardımcı olabilecek herhangi biri var mı? Swagger/swashbuckle'ı nasıl yapılandırmalıyım?
config
.EnableSwagger(c => {
//do stuff
})
.EnableSwaggerUi(c => {
c.InjectJavaScript(typeof(Startup).Assembly, "MyNamespace.SwaggerExtensions.onComplete.js");
});
Al kullanıcı adı:
havalı bir JavaScript tamamlama-işleyici ekleyin: şifreyi API_KEY metin kutusu:
$('#input_apiKey').change(function() {
var key = $('#input_apiKey')[0].value;
var credentials = key.split(':'); //username:password expected
$.ajax({
url: "myURL",
type: "post",
contenttype: 'x-www-form-urlencoded',
data: "grant_type=password&username=" + credentials[0] + "&password=" + credentials[1],
success: function (response) {
var bearerToken = 'Bearer ' + response.access_token;
window.authorizations.add('key', new ApiKeyAuthorization('Authorization', bearerToken, 'header'));
},
error: function (xhr, ajaxoptions, thrownerror) {
alert("Login failed!");
}
});
});
gibi bunu biraz değiştirmek zorunda son Swashbuckle sürümü ile çalışması için ... "? İkincisi, index.html dosyasına ekledim, doğru muyum? – zubactik
Bunu Startup.cs (OWIN başlangıcı) bölümüne ekledim. İkincisi, ASP.NET Web API projeme eklediğim gömülü bir kaynak olan bir JavaScript dosyası (onComplete.js). – Dunken
En son sürüm –