gpt4 book ai didi

Sitecore 虚拟用户登录体验配置文件

转载 作者:行者123 更新时间:2023-12-04 20:33:55 24 4
gpt4 key购买 nike

我需要验证来自外部服务的用户凭据,因此我使用的是 VirtualUser验证。

  • BuildVirtualUser ,检查为他设置的角色,保存用户配置文件,然后使用该名称登录。

  • 我面临一个问题,即我每天登录时使用相同的凭据 Sitecore 在体验资料中创建一个新用户。
    我需要在我的代码中更改什么以确保通过虚拟用户登录,Sitecore 获得用户的旧体验配置文件?

    我正在考虑使用相同的通用密码在 sitecore 中创建用户。而不是使用虚拟用户,而是直接使用 sitecore 进行身份验证。那是对的吗?

    这是我的代码:

    Sitecore.Security.Accounts.User user = Sitecore.Security.Authentication.AuthenticationManager.BuildVirtualUser(sitecoreUser, true);
    string roleName = @"newRole\User";
    Sitecore.Security.Accounts.Role demoRole = Sitecore.Security.Accounts.Role.FromName(roleName);

    if (Sitecore.Security.Accounts.Role.Exists(roleName) && !demoRole.IsMember(user, true, false))
    {
    user.Roles.Add(Sitecore.Security.Accounts.Role.FromName(roleName));
    }

    user.Profile.Name = name;
    user.Profile.Email = email;
    user.Profile.FullName = fullname;

    user.Profile.Save();
    Sitecore.Security.Authentication.AuthenticationManager.Login(user.Name);

    Tracker.Initialize();

    最佳答案

    代码看起来不错,但您错过了一件重要的事情:识别您的用户/联系人。

    您需要添加下一行代码:

      Tracker.Current.Session.Identify(email);

    请查看下一个链接以查找有关如何识别联系人的更多信息:

    https://doc.sitecore.net/sitecore_experience_platform/setting_up__maintaining/xdb/contacts/identifying_contacts

    关于Sitecore 虚拟用户登录体验配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39664232/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com