MembershipUser user = Membership.GetUser();
string username = user.UserName;
string password = user.GetPassword();
Authentication auth = new Authentication();
auth.CookieContainer = new CookieContainer();
LoginResult result = auth.Login(username, password);
if (result.ErrorCode == LoginErrorCode.NoError)
{
CookieCollection cookies = auth.CookieContainer.GetCookies(new Uri(auth.Url));
Cookie authCookie = cookies[result.CookieName];
Lists lists = new Lists();
lists.CookieContainer = new CookieContainer();
lists.CookieContainer.Add(authCookie);
lists.GetListCollection();
}
ただし、メンバーシッププロバイダーの設定によっては(パスワードはプレーンテキストで保存されているか、暗号化されているか、ハッシュされていますか?パスワードを取得するにはセキュリティ回答を渡す必要がありますか?)、パスワードの取得はより困難または不可能な場合があり、必要になります。ユーザーにそれを求める。