我可能忽略了这里显而易见的一些东西,但是有可能返回一个Sitecore用户,并在注册时使用他们使用的大写字母的用户名?显示原始的Sitecore用户名,而不是当前输入的内容
目前用户名将显示为用户在登录时输入的内容,但我希望能够获得原始字符串。
我使用User user = User.FromName(domainUser, false);
UPDATE: 这是我结束了后燕的出色答卷:
// get the MembershipUser object normally by name
var initialUser = Membership.GetUser(domainUser, false);
if (initialUser != null)
{
// get the same MembershipUser by Id - in this case it retuns username in correct case
initialUser = Membership.GetUser(initialUser.ProviderUserKey, false);
}
// get the Sitecore user from the username in correct case
Sitecore.Security.Accounts.User user = Sitecore.Security.Accounts.User.FromName(initialUser.UserName, false);
感谢,
Annelie
非常感谢!现在工作正常。 :) – annelie 2011-01-25 11:17:08