7

ここから AspNet-identity アセンブリのナイトリー ビルドをインストールしました

RC 版のAuthenticationManagerクラスが RTM 版 ( Microsoft.AspNet.Identity.Owin.1.0.0-rtm-130914 ) からなくなったようです。

以前はMicrosoft.AspNet.Identity.Owinアセンブリにありましたが、もうありません。

このクラスには次のメソッドがありました:SignInAsyncおよびこれらのメソッドCheckPasswordAndSignInAsyncは、個別のユーザー アカウント認証を使用して新しい ASP.Net Web アプリケーション MVC プロジェクトを作成するときに取得する既定のプロジェクトで使用されます。

AuthenticationManager は今どこにありますか? または、代わりに何を使用しますか?

4

2 に答える 2

4

基本的には、ClaimsIdentity を生成し、それを Owin.Security.IAuthenticationManager に渡すメソッドを追加するだけだったため、そのクラスはなくなりました。

代わりに、RTM テンプレートのコントローラーには、次のような 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);
    }
于 2013-09-16T17:14:59.093 に答える