0

コードを次のようにプログラムで作成しますが、このユーザー名を挿入するのは[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サイモン

後:[email protected]

マイコード:

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を使用しています。

+0

あなたは既に採用されているユーザー名を偶然実行していますが、システムがあなたのために何かを生成していますか? –

+0

私は多くの異なるユーザーの詳細を試しましたが、上記のコードではすべてのユーザーに対して、「GUID + Email」のようなユーザー名を挿入しました。 – Keval

+0

この問題を解決しましたか?私は今まさに同じ問題を抱えています... –

答えて

0

管理者の設定で[メールアドレスをユーザー名として使用する]チェックボックスをオフにしてみてください。

+0

私はすでにチェック/未チェックで試してみましたが、 '0b279945-8d3b-48cf-ba90-4084fb2174bc-contrac @ outlook.com'のようなユーザー名を挿入します – Keval

+0

デフォルトのDNN登録モジュールを使用してサインアップし、フォーマットでなければ、問題はあなたのコードにあります。 – erw13n

関連する問題