Asp.net mvc 4 自定义简单成员资格提供程序添加行
我有一个自定义的Asp.net mvc 4 自定义简单成员资格提供程序添加行,asp.net-mvc-4,ef-code-first,entity-framework-migrations,simplemembership,Asp.net Mvc 4,Ef Code First,Entity Framework Migrations,Simplemembership,我有一个自定义的SimpleMembershipProvider,并且我定义了SimpleMembershipProvider所需的所有表,如网页(U成员资格): [Table("webpages_Membership")] public class Membership { public Membership() { Roles = new List<Role>(); OAuthMemberships = new List<OA
SimpleMembershipProvider
,并且我定义了SimpleMembershipProvider
所需的所有表,如网页(U成员资格):
[Table("webpages_Membership")]
public class Membership
{
public Membership()
{
Roles = new List<Role>();
OAuthMemberships = new List<OAuthMembership>();
}
[Key, DatabaseGenerated(DatabaseGeneratedOption.None)]
public int UserId { get; set; }
public DateTime? CreateDate { get; set; }
[StringLength(128)]
public string ConfirmationToken { get; set; }
public bool? IsConfirmed { get; set; }
public DateTime? LastPasswordFailureDate { get; set; }
public int PasswordFailuresSinceLastSuccess { get; set; }
[Required, StringLength(128)]
public string Password { get; set; }
public DateTime? PasswordChangedDate { get; set; }
[Required, StringLength(128)]
public string PasswordSalt { get; set; }
[StringLength(128)]
public string PasswordVerificationToken { get; set; }
public DateTime? PasswordVerificationTokenExpirationDate { get; set; }
public ICollection<Role> Roles { get; set; }
[ForeignKey("UserId")]
public ICollection<OAuthMembership> OAuthMemberships { get; set; }
}
[表格(“网页\会员”)]
公共班级成员资格
{
公众会员资格()
{
角色=新列表();
OAuthMemberships=新列表();
}
[Key,DatabaseGenerated(DatabaseGeneratedOption.None)]
public int UserId{get;set;}
公共日期时间?CreateDate{get;set;}
[第128段]
公共字符串确认令牌{get;set;}
公共bool?已确认{get;set;}
公共日期时间?LastPasswordFailureDate{get;set;}
public int passwordfailuressincelastsucture{get;set;}
[必需,字符串长度(128)]
公共字符串密码{get;set;}
公共日期时间?PasswordChangedDate{get;set;}
[必需,字符串长度(128)]
公共字符串密码salt{get;set;}
[第128段]
公共字符串PasswordVerificationToken{get;set;}
公共日期时间?PasswordVerificationTokenExpirationDate{get;set;}
公共ICollection角色{get;set;}
[外键(“用户ID”)]
公共ICollection OAuthMemberships{get;set;}
}
但是,如何在迁移启用时创建的configuration.cs文件中的
Seed()
方法中在此表中添加记录?如果您在web.config中正确配置了自定义成员资格提供程序,则应该能够通过此操作在Seed方法中添加记录
var membership = (MyMembershipNamespace.SimpleMembershipProvider)Membership.Provider;
membership.CreateUserAndAccount("test", "password");
您好,这似乎有效,但为什么数据库中没有填写PasswordVerificationToken?PasswordVerificationToken仅在调用GeneratePasswordResetToken[(用于密码重置过程)时填写。