だから私はFacebookでスプリングブートのための以下の(古典的な)チュートリアルに従っていました:
https://spring.io/guides/tutorials/spring-boot-oauth2/
すべて正常に動作していますが、特定のユース ケースの実装に役立つドキュメントが見つかりません。だからここに行く:
- 2 つの Facebook アプリを用意します。1 つは所有者用で、もう 1 つは通常のユーザー用です。
- これら 2 つの Facebook アプリは、異なる権限を要求します (例:所有者アプリの場合、ファンページに投稿する権限を要求し、通常のユーザーの場合、基本的なユーザー情報のみを要求します)。
- 1 つのモバイル(iOS と Android) と別のブラウザー ベースのアプリケーション(実際には関係ありません) の2 つの実際のアプリケーションがあります。
- REST API はロールに基づいて保護されます。つまり、所有者はOWNERロールを持ち、通常のユーザーはREGULAR_USERロールを持ちます。たとえば、通常のユーザーは API を呼び出して投稿することはできません。ファンページ
- より多くの情報を格納するために users テーブルが必要なため、どちらのアプリケーションでも facebook の有無にかかわらずログインできます。
- **所有者*アプリをダウンロードすると、通常のユーザーは最終的に所有者としてログインできます
要約すると、次のものが必要です。
- 同じスプリング ブート アプリケーションによってサポートされる 2 つの Facebook アプリ
- APP ID Xを使用してユーザーを許可し、OWNERロールを割り当てる機能、およびAPP ID Yを使用してユーザーを許可し、ロールREGULAR_USERを割り当てる機能
- 2 つの異なる Facebook アプリを (YML で) 構成できるようにする
- ユーザーが後で承認した場合、既存のアカウントを facebook と統合できるようにする
それだけだと思います。提供するより有用な情報を見つけたら、後で編集します。
ありがとう!