2017-09-19 36 views
5

AuthenticationManager iki yöntem içerir.AuthenticationManager.SignIn vs AuthenticationManager.AuthenticateAsync'ın amaçları nelerdir?

void SignIn(params ClaimsIdentity[] identities); 
Task<AuthenticateResult> AuthenticateAsync(string authenticationType); 

Amaçları nelerdir? Her birinde hangi durumlarda kullanılmalıdır?

+1

Bunu denediniz mi? (Https://msdn.microsoft.com/en-us/library/microsoft.owin.security.iauthenticationmanager.authenticateasync (v = vs.113) .aspx) – Nilesh

+0

Bunu istiyorum Bir çok insana yardım eden bir açıklama da dahil olmak üzere, gerçekten iyi bir cevaba sahip olmak. Bu yüzden ödülünü ekledim. Ben bir bağlantı istemiyorum. (ama yine de teşekkürler :) –

cevap

0

AuthenticationManager.SignIn Ben Yani AuthenticateAsync amacı temelde bir Kimlik Ticket

olsun edilmektedir amaçları yöntemlerin isimleri üzerinde kimlik doğrulaması yap ve signin'i

açıklanmıştır düşünüyorum

await ticket 
= Authentication.AuthenticateAsync(DefaultAuthenticationTypes.ExternalBearer); 

bu

{Microsoft.Owin.Security.AuthenticateResult} 
    Description: {Microsoft.Owin.Security.AuthenticationDescription} 
    Identity: {System.Security.Claims.ClaimsIdentity} 
    Properties: {Microsoft.Owin.Security.AuthenticationProperties} 

gibi bir AuthenticateResult döner ve bu Sonuç ile artık signin'i Görebiliyorsun

Context.Authentication.SignIn(ticket.Properties, ticket.Identity); 

(bağlamına Kimlik bilgileri ekleme) olabilir

var ticket = await Context.Authentication.AuthenticateAsync(Options.AuthenticationType); 

    if(ticket != null) 
    { 
     Context.Authentication.SignIn(ticket.Properties, ticket.Identity); 

     Response.Redirect(ticket.Properties.RedirectUri); 

     return true; 
    } 
numaralı örnek kodda çok açık bir şekilde
0

Görsel stüdyo araç ipuçlarını temel alan bu iki yöntemin açıklaması aşağıda verilmiştir. Kullanışlı olabilir. AuthenticationManager.AuthenticateAsync

+1

100 puanlık bir ödül için, bu detaylar yanıtında oldukça hafiftir. Alet ucuna kendim bakabilirim. –

İlgili konular