gpt4 book ai didi

asp.net - Asp.Net Identity RTM 版本中的 Microsoft.AspNet.Identity.Owin.AuthenticationManager 在哪里?

转载 作者:行者123 更新时间:2023-12-04 02:28:35 25 4
gpt4 key购买 nike

我已经安装了来自 here 的 AspNet-identity 程序集的夜间版本。

看来AuthenticationManager RC 版本中的类从 RTM 版本 (Microsoft.AspNet.Identity.Owin.1.0.0-rtm-130914) 中消失了。

它曾经在 Microsoft.AspNet.Identity.Owin 程序集中,但不再存在。

这个类有方法:SignInAsyncCheckPasswordAndSignInAsync在创建具有个人用户帐户身份验证的新 ASP.Net Web 应用程序 MVC 项目时获得的默认项目中使用。

AuthenticationManager 现在在哪里?或者用什么代替?

最佳答案

该类已经消失了,因为它基本上只是添加了生成 ClaimsIdentity 并将其传递给 Owin.Security.IAuthenticationManager 的方法。

相反,RTM 模板在 Controller 中有一个 SignIn 方法,如下所示:

    private async Task SignInAsync(ApplicationUser user, bool isPersistent) {
AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie);
var identity = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie);
AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent }, identity);
}

关于asp.net - Asp.Net Identity RTM 版本中的 Microsoft.AspNet.Identity.Owin.AuthenticationManager 在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18801120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com