Sitecore 虚拟用户 - 用户配置文件删除

Sitecore Virtual User - user profile deletion

我正在尝试使用如下创建的虚拟用户登录:

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

并按以下方式登录:

AuthenticationManager.Login(virtualUser);

我尝试用作虚拟用户的用户已存在于 Sitecore 中(尝试实施模拟功能)。

现在,我遇到的问题是登录后,初始用户配置文件中的所有用户信息都被删除。有谁知道为什么会这样,我该如何解决?

谢谢。

所以,

终于找到答案了

在构建虚拟用户和登录之间,我必须执行以下步骤才能保留个人资料:

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

当然这些都是为了我自己的需要,但主要的想法是必须在配置文件上设置所有必要的东西,即使我已经有了虚拟用户的配置文件属性(用户已经存在于 Sitecore)

谢谢。