OpenID 2(および/またはOAuth 2)を実装しており、Webアプリケーションでopenidselectorを使用しています。ユーザーがログインしたときにデータと一致するように、SQLデータベースに何を保存する必要がありますか?たとえば、ユーザーがGoogle、Twitter、OpenId、またはFacebookを使用してログインする場合、データベースから他の情報を照会できるように、どのキーを保存する必要がありますか?メンバーIDとして何を使用すればよいですか?
質問する
136 次
1 に答える
0
一意のユーザー情報は、使用しているプロトコルによって異なります。OpenID(Googleも使用)の場合、メンバーIDはIAuthenticationResponse.ClaimedIdentifier
DotNetOpenAuthのプロパティにあります。認証用に設計されていないが、そのように誤用されることがあるOAuth(TwitterおよびFacebook)の場合、ユーザーIDの標準がないため、サービスドキュメントを読んで、OAuth応答のどの部分にメンバーが含まれているかを確認する必要があります。 IDとそれを保存します。
OpenIDクレームIDとさまざまなOAuthサービスのユーザー名の両方を格納するユーザーテーブルは、正しく理解するのが難しい場合があります。気をつけて。
于 2012-07-04T15:16:07.087 に答える