我正在使用表单身份验证来跟踪我正在创建的聊天室应用程序的用户。我使用存储用户名和帐户信息的SqlMembershipProvider
连接到我的数据库。当用户进入第一页时,他们可能会输入用户名并点击按钮进入会议室而不使用我的Login
控件或CreateUserWizard
。我想知道如何通过代码创建临时用户,以便他们可以使用该服务。我在猜SqlMembershipProvider.CreateUser(...);
?我看过那个,但不知道该为providerUserKey
答案 0 :(得分:0)
我认为你要找的是Membership.CreateUser(string, string)
。
此调用允许您仅使用用户名和密码将用户添加到成员资格数据库。如果您愿意,可以使用Guid
作为临时用户的密码。
providerUserKey
转换为" userid"。您也可以制作Guid
,但我认为您不需要它。 MembershipProvider
应该基于Members
表的基础表结构来促进密钥生成。
希望这有帮助。
答案 1 :(得分:0)
正如您在this链接中所看到的,您可以将null传递给providerUserKey
属性。或者您可以生成自己的值,但必须确保它是唯一的。为此,您可以使用GUID类为您创建唯一标识符。