我正在尝试使用如下所示创建的虚拟用户登录:
var virtualUser = AuthenticationManager.BuildVirtualUser(emailAddress, true);
并按以下方式登录:
AuthenticationManager.Login(virtualUser);
我尝试用作虚拟用户的用户已经存在于Sitecore中(尝试实现模拟功能)。
现在,我遇到的问题是,登录后,初始用户配置文件中的所有用户信息都会被删除。有谁知道为什么会这样,我怎么解决呢?
感谢。
答案 0 :(得分:1)
所以,
我终于得到了答案。
在构建虚拟用户和登录之间,我必须执行以下步骤才能保留配置文件:
SetBaseProfile();
SaveUserRoles();
virtualUser.Profile.Save();
当然这些都是出于我自己的需要,但主要的想法是必须在配置文件上设置所有必要的东西,即使我已经拥有虚拟用户的配置文件属性(用户已经存在于Sitecore
中)
感谢。