Visual Studio 2015-Gerüst verwendet UserManager<TUser>
, das nicht zum Erstellen von ClaimsIdentity
verwendet werden kann. Hat jemand ein funktionierendes Beispiel, wie man das macht?Identitätsnachweis in Identity 3 erstellen
Das VS2015 Gerüst wirft Fehler:
public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
{
// Note the authenticationType must match the one
// defined in CookieAuthenticationOptions.AuthenticationType
var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
// Add custom user claims here
return userIdentity;
}
N. B .: Ich habe Eigenschaften ApplicationUser
zugegeben, die mit IdentyUser
nicht in Konflikt.
Welchen Fehler wirft das Gerüst und wo? Die von Ihnen gepostete Methode zeigt, dass sie eine 'ClaimsIdentity' zurückgibt. – Nkosi
UserManager enthält keine Definition für CreateIdentityAsync oder DefaultAuthenticationTypes –
Ungaro
Reproduzieren: VS2015 erstellt ein neues ASP.NET-Webprojekt mit der MVC 6-Vorlage. Fügen Sie unter Models in ApplicationUser.cs Verweise auf System.Security.Claims und Micosoft.AspNet.Identity hinzu, und fügen Sie den obigen Code in die ApplicationUser-Klasse ein. Siehe die im obigen Kommentar beschriebenen Fehler. – Ungaro