コードを次のようにプログラムで作成しますが、このユーザー名を挿入するのは[email protected]
です。これは、GUID + EmailAddressをマージするようなものです。しかし、私は動的に次のコードを作成するので、li_ + FirstName + LastName
である必要があります。GUIDプログラムでDNNユーザーを作成するときにユーザー名として挿入
私は以下の行の前に&の後にユーザー名のログを書きました。それは非常に奇妙な事のようです。以下は私の出力です。ユーザー名の
'Response.Write("objUserInfo Before: " & objUserInfo.Username)
objUserCreateStatus = objMembershipProvider.CreateUser(objUserInfo)
'Response.Write("objUserInfo: " & objUserInfo.Username)
出力:前
:li_Andreaサイモン
マイコード:
Try
If MySettings("LinkedinUserNamePrefix") <> "" Then
fsUsername = MySettings("LinkedinUserNamePrefix") & objPerson.Firstname & " " & objPerson.Lastname
Else
fsUsername = objPerson.Firstname & " " & objPerson.Lastname
End If
Catch
End Try
'Register user to the site
Dim objUserInfo As New DotNetNuke.Entities.Users.UserInfo
objUserInfo.PortalID = Me.PortalId
objUserInfo.Username = fsUsername
objUserInfo.FirstName = fName
objUserInfo.LastName = lName
objUserInfo.Email = EmailAdd
objUserInfo.DisplayName = fsUsername
objUserInfo.Membership.Username = fsUsername
objUserInfo.Membership.Email = EmailAdd
objUserInfo.Membership.Password = fsUsername
' User Profile
objUserInfo.Profile.PreferredLocale = PortalSettings.DefaultLanguage
objUserInfo.Profile.FirstName = fName
objUserInfo.Profile.LastName = lName
'Set Membership
objUserInfo.Membership.Approved = True
'Bind membership to user
objUserInfo.IsSuperUser = False
Dim objUserCreateStatus As UserCreateStatus = UserCreateStatus.AddUser
Dim objMembershipProvider As DotNetNuke.Security.Membership.MembershipProvider = DotNetNuke.Security.Membership.MembershipProvider.Instance()
'Response.Write("objUserInfo Before: " & objUserInfo.Username)
objUserCreateStatus = objMembershipProvider.CreateUser(objUserInfo)
'Response.Write("objUserInfo: " & objUserInfo.Username)
CreateUserメソッドの問題点は何ですか? DNNライブラリで問題ですか?
私はDNN 07.04.00を使用しています。
あなたは既に採用されているユーザー名を偶然実行していますが、システムがあなたのために何かを生成していますか? –
私は多くの異なるユーザーの詳細を試しましたが、上記のコードではすべてのユーザーに対して、「GUID + Email」のようなユーザー名を挿入しました。 – Keval
この問題を解決しましたか?私は今まさに同じ問題を抱えています... –