0

Kodu takip ederek programlı olarak DNN kullanıcısı oluşturmak için yazım kodum var ama bunun gibi kullanıcı adı eklemek [email protected]. GUID + EmailAddress birleştirme gibi görünüyor. Ancak kodu takip ederek dinamik olarak oluşturduğumda li_ + FirstName + LastName olmalıdır.GUID Kullanıcı adı olarak DNN kullanıcısı oluştururken kullanıcı adı olarak girme

Kullanıcı adı kayıt defterine & satırından önce yazdım. Çok garip bir şey gibi görünüyor. Aşağıda benim çıktı. Kullanıcı adı ve

'Response.Write("objUserInfo Before: " & objUserInfo.Username) 
objUserCreateStatus = objMembershipProvider.CreateUser(objUserInfo) 
'Response.Write("objUserInfo: " & objUserInfo.Username) 

Çıktı:

önce: li_Andrea Simon

sonra: [email protected]

My Code :

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 yöntemindeki sorun nedir? DNN kitaplığında sorun mu var.

DNN 07.04.00 kullanıyorum.

+0

Şanslı bir şekilde zaten alınmış bir kullanıcı adıyla çalışıyor musunuz ve sistem sizin için bir şeyler üretiyor mu? –

+0

Çok sayıda farklı kullanıcı detayını denedim, ancak her kullanıcı için, yukarıdaki kod "GUID + Email" gibi kullanıcı adı ekledi. – Keval

+0

Bu sorunu daha önce düzelttiniz mi? Şu anda aynı sorunu yaşıyorum ... –

cevap

0

İşaretliyse, Yönetici ayarları altındaki "E-posta Adresini Kullanıcı Adı Olarak Kullan" seçeneğinin işaretini kaldırmayı deneyin.

+0

Zaten kontrol/un-işaretli ile denedim ama hala kullanıcı adı ekle '0b279945-8d3b-48cf-ba90-4084fb2174bc-contrac @ outlook.com' – Keval

+0

Varsayılan DNN Kayıt Modülü kullanarak Kayıt deneyin ve kullanıcı adı hala aynı olup olmadığını görün format değilse, sorun kodunuzda değilse. – erw13n

İlgili konular