Tôi nghĩ rằng mục đích được mô tả trên tên của các phương pháp Authenticate và signin
Vì vậy, mục đích của AuthenticateAsync được về cơ bản nhận được một xác thực vé
await ticket
= Authentication.AuthenticateAsync(DefaultAuthenticationTypes.ExternalBearer);
nó trả về một AuthenticateResult như thế này
{Microsoft.Owin.Security.AuthenticateResult}
Description: {Microsoft.Owin.Security.AuthenticationDescription}
Identity: {System.Security.Claims.ClaimsIdentity}
Properties: {Microsoft.Owin.Security.AuthenticationProperties}
và với Kết quả này bây giờ bạn signin thể (Thêm thông tin nhận dạng với bối cảnh)
Context.Authentication.SignIn(ticket.Properties, ticket.Identity);
Bạn có thể nhìn thấy nó rất rõ ràng trong mã mẫu bên dưới
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;
}
Nguồn
2017-09-27 21:58:04
Bạn có thử [link] này (https://msdn.microsoft.com/en-us/library/microsoft.owin.security.iauthenticationmanager.authenticateasync (v = vs.113) .aspx) – Nilesh
Tôi muốn điều này câu hỏi để có một câu trả lời thực sự tốt bao gồm một lời giải thích giúp rất nhiều người. Đó là lý do tại sao tôi đã thêm tiền thưởng. Tôi không muốn một liên kết. (nhưng cảm ơn anyway :) –