0

OpenID 2(および/またはOAuth 2)を実装しており、Webアプリケーションでopenidselectorを使用しています。ユーザーがログインしたときにデータと一致するように、SQLデータベースに何を保存する必要がありますか?たとえば、ユーザーがGoogle、Twitter、OpenId、またはFacebookを使用してログインする場合、データベースから他の情報を照会できるように、どのキーを保存する必要がありますか?メンバーIDとして何を使用すればよいですか?

4

1 に答える 1

0

一意のユーザー情報は、使用しているプロトコルによって異なります。OpenID(Googleも使用)の場合、メンバーIDはIAuthenticationResponse.ClaimedIdentifierDotNetOpenAuthのプロパティにあります。認証用に設計されていないが、そのように誤用されることがあるOAuth(TwitterおよびFacebook)の場合、ユーザーIDの標準がないため、サービスドキュメントを読んで、OAuth応答のどの部分にメンバーが含まれているかを確認する必要があります。 IDとそれを保存します。

OpenIDクレームIDとさまざまなOAuthサービスのユーザー名の両方を格納するユーザーテーブルは、正しく理解するのが難しい場合があります。気をつけて。

于 2012-07-04T15:16:07.087 に答える