統合された jwt-oauth2-signup-login を作成するのは困難です。いくつかの簡単な方法があります: 1、satellizer-spring-boot または satellizer を使用する。2、春の社交を利用する。3、別のプロバイダーとして jwt を spring oauth2 に追加します。
これは3で行う方法です:私はまだサインアップ+ oauth2を使用していません(私はSpring Socialが好きで、同じ機能を実行できるため)が、理論的には非常に簡単に実行でき、次のように実行できます。
まず、ユーザーがログインするとき (Facebook に登録するとログイン ページにも移動します)、Facebook からユーザーの情報をインポートして、その情報をユーザー モデルに書き込むだけです。コントローラーとビューで実行できます。
フロントページでは、ユーザーがログインするか、新しいアカウントを登録するかを簡単に選択できます。Spring ブートでは、複数のフィルターと複数の AuthenticationProvider がサポートされているため、oauth2 用と別の (jwt ローカル サーバー) フィルターの 2 つのフィルターを使用できます。ローカルサーバー登録用。
1、標準のスプリング ブート jwtFilter.java ファイルをダウンロードし、config ディレクトリに配置します。
2,新規ユーザー登録用のコントローラーを作成します。3、/login を作成して jwt トークンを返します。
3、2 つのフィルターを作成します。1 つは oauth2 用、もう 1 つはローカル jwt 用です。
4、/register へのサインアップ リンクを作成します。/login への login タグ リンク。
ps: 標準の Spring Boot jwt プロジェクトからすべての行をコピーできます。