我可能忽略了這裏顯而易見的一些東西,但是有可能返回一個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