次の問題。
私はウェブサイトを持っています:
example.com
しかし、いくつかのサイドWebサイトがあります。
data.example.com
help.example.com
それらはすべて同じフラスコ アプリケーションによって実行されます。ここで、ユーザーがこれらの Web サイトのいずれかでログインをクリックして、すべての Web サイトにログインできるようにしたいと考えています。現在、次の 2 つの投稿リクエストを利用できます。
example.com/api/login
example.com/api/logout
問題は、example.com からログインすると、すべてがうまく機能することです。サブドメイン自体にもログインしています。ありがとうモジラ。しかし、他のサブドメインのいずれかからログインすると、ドメインの不一致が原因で失敗の応答が返されます。これは、セキュリティ上のリスクがあるため、完全に理にかなっています。
私は2つの解決策を知っています:
- サブドメインの場合、最初に実際のドメインにリダイレクトし、ユーザーにもう一度ログインをクリックしてもらいます。
- サブドメインごとに
/api/login
とを作成します。ここでの問題は、ユーザーがログインした URL でログアウトする必要があることです。/api/logout urls
もちろん、ユーザーにとっては方法 2 の方が適しています。
本当の問題はlogin/logout
、各ドメインの URL なしでこれらのサブドメインからログインする方法があるかどうかです。
明確にする必要がある場合はお知らせください。前もって感謝します。