flask – Python Web でログインステータスを共有するには?
巴扎黑
巴扎黑 2017-07-05 10:34:20
0
2
902

ドメイン名の下には多くのサブドメイン名があり、各サブドメイン名はサブシステムに対応します。これらのサブシステムには、DJANGO を使用して開発されたものと、Flask などの異なるフレームワークを使用して開発されたものがあります。では、ログインを共有するにはどうすればよいですか?これらの異なるシステム間のステータスは?つまり、あるシステムにログインしていれば、他のシステムを利用する際にもログイン状態が共有され、ログインに失敗しない限り再度ログインする必要がありません。この場合どうすればよいでしょうか?

巴扎黑
巴扎黑

全員に返信(2)
淡淡烟草味

シングルサインオンとは何か見てみましょう

いいねを押す +0
迷茫

こちらを参照してください:
https://github.com/castlabs/d...

自分で実装することもできます:
1. ユーザー センターを作成します (アカウント管理、ログインなど)
2. まず、サブシステムにアクセスし、トークンがあるかどうかを確認します。そうでない場合、または有効期限が切れている場合は、自動的にユーザー センターにジャンプします。
3. ユーザーセンターに正常にログインしたら、トークンを生成し、以前にアクセスしたかったサブシステムに戻ります (トークンを持参します)
4. 他のシステムに再度アクセスする場合は、このトークンを持参する必要があります。

明示的なトークンを必要としない別の方法があります。ユーザー センターのログインが成功した後、Cookie はログイン情報も保存します。各サブシステムにアクセスするとき (ページの読み込み時)、jsonp を介してユーザー センターに移動し、ログインしたかどうかを確認します。ユーザー センターのドメイン名が www.a.com の場合、ブラウザはドメイン名とそれに対応する Cookie をキャッシュします。および jsonp クロスドメイン www.a.com をリクエストすると、この Cookie が自動的に取得されます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート