3

ユーザー作成パスワード形式がハッシュに設定されている MVC C# モジュールを開発しています。現在、通常の login の他に Facebook ログイン モジュールもあります。ユーザー名が同じ場合、この Facebook ログインは通常のログインとマージされます。

ここでの問題は、Facebook ログインをマージすると、この両方のアカウントが同じパスワードを共有することです。ユーザー名とパスワードを返すユーザーを取得し、Membership.ValidateUser を使用して検証できます。しかし、パスワードがハッシュ化されているため、Facebook ログイン用に検証できません。最初に復号化する必要がありますか、または他のアイデアはありますか?

4

1 に答える 1

1

実際には、パスワードについてまったく心配する必要はありません。Facebookアカウントに関連付けられているユーザーを取得して、そのユーザーを手動で認証できます

var userName= YourRepository.GetUsernameByFacebookId(returnedFacebookId);
FormsAuthentication.SetAuthCookie(userName);
于 2012-05-29T17:54:55.170 に答える