嗨,我基本上是在尝试创建自己的 Facebook 登录(并创建一个本地帐户)。除了这一点,我一切正常:创建帐户后,我尝试设置基本配置文件并将其绑定回帐户。我可以创建帐户,但是当我尝试将 providerkey 转换为 Guid 时,它返回 null。如果我尝试不强制转换它,我会收到错误“无法将对象隐式转换为 Guid”providerkeyvalue 本身不为空,并且格式类似于 {7092216C-943F-4D30-9432-6CD10CF3447E}
// Attempt to register the user
MembershipCreateStatus createStatus;
Membership.CreateUser(fbprofile.first_name + fbprofile.id, GenerateRandomPassword(8), fbprofile.email, null, null, true, null, out createStatus);
if (createStatus == MembershipCreateStatus.Success)
{
MembershipUser user = Membership.GetUser(fbprofile.first_name + fbprofile.id); //Gotta get the GUID and tie it to the profile
profile.UserID = (Guid)user.ProviderUserKey;
}else{
}
编辑:如果它有所作为,则 ProviderUserKey 设置为成员资格类中的对象。