ドメイン名の下には多くのサブドメイン名があり、各サブドメイン名はサブシステムに対応します。これらのサブシステムには、DJANGO を使用して開発されたものと、Flask などの異なるフレームワークを使用して開発されたものがあります。では、ログインを共有するにはどうすればよいですか?これらの異なるシステム間のステータスは?つまり、あるシステムにログインしていれば、他のシステムを利用する際にもログイン状態が共有され、ログインに失敗しない限り再度ログインする必要がありません。この場合どうすればよいでしょうか?
シングルサインオンとは何か見てみましょう
こちらを参照してください:
https://github.com/castlabs/d...
自分で実装することもできます:
1. ユーザー センターを作成します (アカウント管理、ログインなど)
2. まず、サブシステムにアクセスし、トークンがあるかどうかを確認します。そうでない場合、または有効期限が切れている場合は、自動的にユーザー センターにジャンプします。
3. ユーザーセンターに正常にログインしたら、トークンを生成し、以前にアクセスしたかったサブシステムに戻ります (トークンを持参します)
4. 他のシステムに再度アクセスする場合は、このトークンを持参する必要があります。
明示的なトークンを必要としない別の方法があります。ユーザー センターのログインが成功した後、Cookie はログイン情報も保存します。各サブシステムにアクセスするとき (ページの読み込み時)、jsonp を介してユーザー センターに移動し、ログインしたかどうかを確認します。ユーザー センターのドメイン名が www.a.com の場合、ブラウザはドメイン名とそれに対応する Cookie をキャッシュします。および jsonp クロスドメイン www.a.com をリクエストすると、この Cookie が自動的に取得されます。