0

Spring Social を使用して、ユーザー アプリケーション アカウントをソーシャル アカウント (Facebook や Twitter) に接続しています。

2 つの異なるユーザー アカウントが同じソーシャル アカウントに接続している可能性があることが判明しました。

例:

  • 私の webapp の User1 は Facebook アカウント #1 に接続します
  • 私の webapp の User2 は Facebook アカウント #1 に接続します

これが可能になりました。これは Spring Social 内で発生しているようです。その後、両方のアカウントでソーシャルアカウントでのサインインができなくなります。

User2 が接続しようとした時点で、同じソーシャル アカウントを別の webapp ユーザーに接続することは避けたいと思います。どうすればそれを行うことができるかについてのヒントをいただければ幸いです。

4

2 に答える 2

1

この質問に対する回答は、こちらで提供されています。コード例はこちら

つまり、 ConnectController が既存の接続を確認し、重複している場合は現在作成中の接続を削除するには、 ConnectInterceptor を使用する必要があります。

于 2012-08-13T07:00:52.993 に答える
0

spring social が提供するデフォルトの接続コントローラーを使用している場合、ユーザー トークン/シークレットを取得した後、データベースに保存します。spring-social uses をデータベースに保存するには:

  • org.springframework.social.connect.jdbc.JdbcConnectionRepository
  • org.springframework.social.connect.jdbc.JdbcUsersConnectionRepository

データベースに保存する前に、項目を検証して独自のロジックを提供できます。

お役に立てれば!

于 2012-08-11T08:14:22.707 に答える