AuthenticationManager有两种方法.
void SignIn(params ClaimsIdentity[] identities); Task<AuthenticateResult> AuthenticateAsync(string authenticationType);
他们的目的是什么?在什么情况下应该使用它们?
解决方法
我认为目的是在Authenticate和SignIn方法的名称上描述的
因此,AuthenticateAsync的目的基本上是获取身份验证票证
await ticket = Authentication.AuthenticateAsync(DefaultAuthenticationTypes.ExternalBearer);
它返回一个像这样的AuthenticateResult
{Microsoft.Owin.Security.AuthenticateResult} Description: {Microsoft.Owin.Security.AuthenticationDescription} Identity: {System.Security.Claims.ClaimsIdentity} Properties: {Microsoft.Owin.Security.AuthenticationProperties}
Context.Authentication.SignIn(ticket.Properties,ticket.Identity);
您可以在下面的示例代码中清楚地看到它
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; }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。