6

最近、Spring-Social を使い始めました。

私が見ているすべてのサンプルには、「Connect with Facebook」の画像をクリックしてサインインするプロセスがあり、実際にアクセスした Web サイトにサインアップする必要があるページにリダイレクトされます。

Stack-Overflow は、登録が不要な完璧な例です。ボタンをクリックするだけでアカウントにログインし、質問を開始できます。ログアウトして別のプロバイダー経由で接続したい場合は、それを行うことができ、スタック オーバーフローがあなたを認識します (メール アドレスが一意の識別子であると仮定します)。

私の質問は、なぜ実際にサインアップ機能が必要なのですか?

4

3 に答える 3

6

https://github.com/SpringSource/spring-social-samples/tree/master/spring-social-quickstartの Spring Social Quickstart サンプルは、暗黙的なサインアップを持つアプリケーションの例です。登録ページはなく、代わりにユーザーの Facebook プロフィール データを使用してユーザーを作成します。(これは実際にはアプリケーション定義の SimpleConnectionSignUp で処理され、JdbcUsersConnectionRepository に注入されます。)

Spring Social Canvas サンプルは、Facebook Canvas アプリケーションではありますが、これを行うもう 1 つのサンプルです。

これがユーザーに対して実行される可能性のある方法はいくつかありますが、それらのほとんどまたはすべては、ConnectionSignUp インターフェイスの適切な実装で対処できます。

于 2013-02-09T00:35:45.567 に答える
1

Web アプリケーションの場合、他のサービスで提供されるものよりも多くの個人情報が必要になる可能性があると思います (たとえば、Oauth API からメールを取得できない場合があります)。

于 2013-01-17T11:24:42.317 に答える
1

実際、Spring Social でサインインするときは、一部のプロバイダー (Facebook など) からのセッションを使用しません。Spring Social は、ソーシャル アカウントをローカル アプリケーション アカウントと照合しようとします。一致するものが見つかった場合、アプリケーションでローカル セッションが作成されます。したがって、セッション/ユーザー プロファイルをより詳細に制御できます。

  • Web アプリケーションに対してのみログアウトを行うことができます。
  • あなたのアプリケーションのためだけにいくつかのアカウントを無効にすることができます
于 2013-01-14T13:22:50.573 に答える