Подтвердить что ты не робот

Использование идентификатора ASP.Net в MVC 4

Я читал о новых материалах auth в будущих версиях ASP.net: http://blogs.msdn.com/b/webdev/archive/2013/06/27/introducing-asp-net-identity-membership-system-for-asp-net-applications.aspx

Я создаю новый проект ASP.net MVC 4 в visual studio 2012, и я бы хотел использовать новые биты auth, если смогу. Возможно ли это?

Я читаю код и пытаюсь обвести вокруг этого нового API. Но в то же время, какие шаги необходимо предпринять?

4b9b3361

Ответ 1

Это должно быть выполнимо, сначала вы в основном хотите установить 3 пакета:

Microsoft.AspNet.Identity.Core
Microsoft.AspNet.Identity.EntityFramework
Microsoft.AspNet.Identity.Owin

Затем вам нужно будет также связать связанные пакеты Owin:

Owin
Microsoft.Owin
Microsoft.Owin.Security
Microsoft.Owin.Security.Cookies
Microsoft.Owin.Host.SystemWeb

И вам тогда понадобится подключить Owin с чем-то вроде этого:

using Microsoft.Owin;
using Owin;

[assembly: OwinStartupAttribute(typeof(WebApplication19.Startup))]
namespace WebApplication19
{
    public partial class Startup
    {
        public void Configuration(IAppBuilder app)
        {
                // Enable the application to use a cookie to store information for the signed in user
                app.UseCookieAuthentication(new CookieAuthenticationOptions
                {
                    AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
                    LoginPath = new PathString("/Account/Login")
                });
                // Use a cookie to temporarily store information about a user logging in with a third party login provider
                app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
        }
    }
}

Вам также придется удалить/отключить все старые атрибуты членства/форм в приложении и переключиться на использование новых API идентификации.