içinde ApplicationUser İçinde Özel Sınıf Kullanın Benim Projemde Depozit deseni kullanıyorum, ApplicationUser
Sınıfı yerine Kendi sınıfım kullanmak istiyorum.WebApi
DbContext
Sınıfını buna göre özelleştirdim.
Bu, ApplicationUser yerine kullanmak istediğim sınıfım.
public class AppUser : IdentityUser
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
public string ConfirmationCode { get; set; }
public DateTime ConfirmationCodeSentDate { get; set; }
[Key]
public int Identifier {get;set;}
public DateTime DateCreated { get; set; }
public DateTime LastModified {get; set;}
public bool IsRemoved { get; set;}
}
Bağlam Sınıfım aşağıdaki gibidir.
public class TestArchDbContext : IdentityDbContext<AppUser>
{
public TestArchDbContext()
: base("TestArchDb")
{
}
public IDbSet<Result> Results { get; set; }
public static TestArchDbContext Create()
{
return new TestArchDbContext();
}
}
Şimdi
AppUser user = await UserManager.FindAsync(new UserLoginInfo(externalLogin.LoginProvider,
externalLogin.ProviderKey));
ClaimsIdentity oAuthIdentity = await user.GenerateUserIdentityAsync(UserManager,
OAuthDefaults.AuthenticationType);
ClaimsIdentity cookieIdentity = await user.GenerateUserIdentityAsync(UserManager,
CookieAuthenticationDefaults.AuthenticationType);
Ben APPUSER kimliğine
yılındaGenerateUserIdentityAsync
tanıtarak içermediğini hatası alıyorum AccountControllerGetExternalLogin
Yöntem kod yoktur.
Bu yöntemi nereye yazmalıyım?
. Bir göz atın kabul edilen bu cevabı (cevabın alt kısmına yakın): http://stackoverflow.com/questions/24428520/identity-2-0-with-custom-tables – Mikanikal
@AmitKumar: Neden sadece kendi varolan 'ApplicationUser' özelliklerine? –