2013-10-08 1 views
13

Ho letto circa il nuovo materiale di autenticazione nelle prossime versioni di ASP.net: http://blogs.msdn.com/b/webdev/archive/2013/06/27/introducing-asp-net-identity-membership-system-for-asp-net-applications.aspxUtilizzando ASP.Net identità in MVC 4

Sto creando un nuovo progetto di 4 ASP.net MVC in Visual Studio 2012 e mi piacerebbe usare i nuovi auth bit se posso. È possibile?

Sto leggendo il codice e sto cercando di comprendere la nuova API. Ma nel frattempo, quali sono i passaggi necessari per andare avanti?

risposta

20

Dovrebbe essere fattibile, prima che, fondamentalmente, desidera installare i 3 pacchetti:

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

Si sarebbe quindi bisogno di tirare nei pacchetti associati Owin così:

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

e si sarebbe quindi è necessario collegare Owin con qualcosa del genere:

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); 
     } 
    } 
} 

Dovrete anche remov e/disattiva tutte le vecchie autorizzazioni di appartenenza/moduli nella tua app e passa a utilizzare le nuove API di identità.

+3

funziona con .net 4.0? – ridermansb

+15

Nessuna identità è 4.5 solo a causa di async per lo più –

+0

funziona con un server di hosting condiviso? Ref: http: //zapone.org/barney/2015/01/09/security-exception-for-default-mvc-5-application/ – Nezam