asp.net - 扩展成员(member) API、MembershipUser

标签 asp.net security membership membership-provider

我创建了自己的数据库架构来存储用户信息。

CREATE TABLE [dbo].[MyCustomMembership_Users](
[UserId] [uniqueidentifier] NOT NULL,
[UserName] [nvarchar](256) NOT NULL,
[LoweredUserName] [nvarchar](256) NOT NULL,
[MobileAlias] [nvarchar](16) NULL,
[IsAnonymous] [bit] NOT NULL,
[LastActivityDate] [datetime] NOT NULL,
[FirstName] [nvarchar](256) NULL,
[MiddleName] [nvarchar](256) NULL,
[LastName] [nvarchar](256) NULL)

然后,我扩展 MembershipProvider 和 MembershipUser 并创建重写方法。 当我调用 CreateUser 方法时,如何传递附加信息? 我知道我可以使用配置文件来实现此目的,但我也希望能够这样做,如果结果太复杂的是我会走个人资料路线。

public class MyMembershipProvider : MembershipProvider
{
  public override MembershipUser CreateUser(string username, string password, 
string email, string passwordQuestion, string passwordAnswer, bool isApproved, 
object providerUserKey, out MembershipCreateStatus status)
    {
        throw new NotImplementedException();
    }
}
public class MyMembershipUser : MembershipUser
{
    private string _firstName;
    public string FirstName { get { return _firstName; } set { _firstName = value; } }

    private string _middleName;
    public string MiddleName { get { return _middleName; } set { _middleName = value; } }

    private string _lastName;
    public string LastName { get { return _lastName; } set { _lastName = value; } }

    public MyMembershipUser() : base()
    {
        this.FirstName = _firstName;
        this.MiddleName = _middleName;
        this.LastName = _lastName;
    }
}

最佳答案

您可以在providerUserKey对象中传递MyMembershipUser

关于asp.net - 扩展成员(member) API、MembershipUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/538059/

相关文章:

c# - Microsoft Dynamics CRM 是在.net 中开发的吗?我可以使用我的 .net 技能在 CRM 中进行开发吗

ASP.NET MVC3 部分 View 命名约定

ajax - 如何在发送 AJAX 请求时隐藏 API key ?

php - 如何使用 PHP 上传安全图片?

.net - 使用 ASP.NET MVC 身份验证的 "Remember me"不起作用

asp.net - ASPNET 成员资格提供程序表和自定义成员资格表之间的关系

c# - 如何禁用 gridview 中的行数据绑定(bind)事件中的按钮?

asp.net - 登录后跳转到上一页

database - 设计数据库记录失败登录,防止暴力破解

asp.net - 更改 ASP.NET 成员资格配置