2012-05-04 33 views
3

私は、ユーザ作成のパスワードフォーマットをHashに設定したMVC C#モジュールを開発中です。今、私はまた、通常のログインの他にFacebookのログインモジュールを持っています。このFacebookのログイン情報は、ユーザー名が同じ場合は通常のログイン情報とマージされます。MVCパスワードフォーマット:ハッシュ、キー入力なしでユーザを検証するユーザ名/パスワード

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

+1

ハッシュされたパスワードを「復号化」することはできません。 –

+0

パスワードをハッシュするのではなく、暗号化して、元に戻すことができます。 –

+0

実際にFacebookのログインの詳細を保存していますか?私は、使用するログイントークンだけが与えられていると思いましたか? – sisve

答えて

1

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

var userName= YourRepository.GetUsernameByFacebookId(returnedFacebookId); 
FormsAuthentication.SetAuthCookie(userName); 
関連する問題