1

だから私はFacebookでスプリングブートのための以下の(古典的な)チュートリアルに従っていました:

https://spring.io/guides/tutorials/spring-boot-oauth2/

すべて正常に動作していますが、特定のユース ケースの実装に役立つドキュメントが見つかりません。だからここに行く:

  1. 2 つの Facebook アプリを用意します。1 つは所有者用で、もう 1 つは通常のユーザー用です。
  2. これら 2 つの Facebook アプリは、異なる権限を要求します (例:所有者アプリの場合、ファンページに投稿する権限を要求し、通常のユーザーの場合、基本的なユーザー情報のみを要求します)。
  3. 1 つのモバイル(iOS と Android) と別のブラウザー ベースのアプリケーション(実際には関係ありません) の2 つの実際のアプリケーションがあります。
  4. REST API はロールに基づいて保護されます。つまり、所有者OWNERロールを持ち、通常のユーザーREGULAR_USERロールを持ちます。たとえば、通常のユーザーは API を呼び出して投稿することはできません。ファンページ
  5. より多くの情報を格納するために users テーブルが必要なため、どちらのアプリケーションでも facebook の有無にかかわらずログインできます。
  6. **所有者*アプリをダウンロードすると、通常のユーザーは最終的に所有者としてログインできます

要約すると、次のものが必要です。

  1. 同じスプリング ブート アプリケーションによってサポートされる 2 つの Facebook アプリ
  2. APP ID Xを使用してユーザーを許可し、OWNERロールを割り当てる機能、およびAPP ID Yを使用してユーザーを許可し、ロールREGULAR_USERを割り当てる機能
  3. 2 つの異なる Facebook アプリを (YML で) 構成できるようにする
  4. ユーザーが後で承認した場合、既存のアカウントを facebook と統合できるようにする

それだけだと思います。提供するより有用な情報を見つけたら、後で編集します。

ありがとう!

4

1 に答える 1

0

同じアプリで認可サーバーと複数のリソース サーバーをセットアップする方法を示すDave Syer のプロジェクトがあります。

ソリューションに関する同様の質問: Spring Boot と jHipster を使用した複数のリソース サーバーの OAuth2 SSO

于 2016-03-09T02:50:10.797 に答える