2015-09-04 2 views
0

Я пытаюсь войти в систему с помощью виртуального пользователя, созданного, как в следующем:Sitecore Virtual User - профиль удаления

var virtualUser = AuthenticationManager.BuildVirtualUser(emailAddress, true); 

и войти, как в следующем:

AuthenticationManager.Login(virtualUser); 

Пользователь, который Я пытаюсь использовать как виртуальный пользователь, уже существующий в Sitecore (попытка реализовать функцию олицетворения).

Теперь проблема, с которой я столкнулся, заключается в том, что после входа в систему вся информация пользователя из первоначального профиля пользователя удаляется. Кто-нибудь знает, почему это происходит и как я могу его решить?

Спасибо.

+0

В какой версии вы принимаете участие? –

+0

Версия Sitecore 7.2 –

ответ

1

Итак,

Наконец-то я получил ответ на этот вопрос.

Между построения виртуального пользователя и входа в систему, я должен был на следующие шаги, чтобы сохранить профиль:

SetBaseProfile(); 
SaveUserRoles();      
virtualUser.Profile.Save(); 

Конечно они здесь для моих собственных нужд, но основная идея состояла в том, что должен был установить все необходимые вещи в профиле, даже если у меня уже были свойства профиля для виртуального пользователя (пользователь уже существовал в Sitecore)

Спасибо.