Web Api'de Giriş ve Kayıt için In-Build şablonunu kullanıyorum.Web api ile Temel Kimlik Doğrulama Giriş
Token tabanlı kimlik doğrulaması kullanır.
Ama ne istediğim şimdi API yöntemleri çağırmak için bu kullanmak istiyorum o zaman bir simge dönecektir web API sonra Temel kimlik doğrulamasını kullanmak istediğiniz bir kullanıcı, giriş etmektir.
şimdi ben bu
var resp = $http({
url: "/TOKEN",
method: "POST",
data: $.param({ grant_type: 'password', username: userlogin.username, password: userlogin.password }),
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
});
gibi giriş için talep ve Ben yöntemleri yetki çağırmak için bir sonraki isteği ile göndermek, hangi bana jeton dönün.
Ama adını ve şifresini göndermek için değnek: temel kimlik
HttpClient client = new HttpClient();
string authInfo = "admin" + ":" + "123456";
authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", authInfo);
client.BaseAddress = new Uri("http://localhost:63173/TOKEN");
Ve sunucu tarafında gibi ayrılan ben kullanıcıyı doğrulamak için kullanıcı adı ve şifre almak için geri deşifre edecek ve doğrulama işaretini dönecektir.
var encoding = Encoding.GetEncoding("iso-8859-1");
credentials = encoding.GetString(Convert.FromBase64String(credentials));
int separator = credentials.IndexOf(':');
string name = credentials.Substring(0, separator);
string password = credentials.Substring(separator + 1);
Ancak varolan kodu nerede değiştireceğimi bilmiyorum. Aklıma
Sunucu tarafı size 'Microsoft.Owin.Security.OAuth' ve' app.UseOAuthAuthorizationServer' kullanıyorsunuz? –