ホームページ  >  に質問  >  本文

flask – Python Web でログインステータスを共有するには?

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

巴扎黑巴扎黑2662日前876

全員に返信(2)返信します

  • 淡淡烟草味

    淡淡烟草味2017-07-05 10:36:20

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

    返事
    0
  • 迷茫

    迷茫2017-07-05 10:36:20

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

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

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

    返事
    0
  • キャンセル返事