对于sitecore用户是否有唯一的值而不是用户名和电子邮件地址,我正在尝试使用sitecore API为用户找到ID,但我找不到?
答案 0 :(得分:6)
Sitecore安全性使用标准的ASP.NET成员资格提供程序。因此,您可以获取Sitecore用户,然后使用用户名获取MembershipUser
。 MembershipUser.ProviderUserKey
是来自aspnet_User
和aspnet_Membership
表的Guid。
var user = Sitecore.Context.User;
var membershipUser = System.Web.Security.Membership.GetUser(user.Name);
var userId = membershipUser.ProviderUserKey;