2017-11-23 21 views
1

今のところflask-oauthlibflask-loginを併用しようとしています。flask-oauthlibとflask-loginを一緒に使用するにはどうすればいいですか?

flask-oauthliboauthを使用する簡単な方法ですが、ログインマネージャーがログインしていないすべてのユーザーを/loginに自動的にリダイレクトするようにしたいと考えています。 flask-loginでは、これを達成するためにlogin_requiredを使用することができます。しかし、私はflask-oauthlibでこれをどのように達成することができますか?

さらに、flask-oauthlibを使用してセッションを管理する方法は?私はSSOの仕組みを理解していますが、このトークンが期限切れになっているかどうかわかりますか?

答えて

0

私はこれについて考えていました(自分のウェブサイトでやりたかったように)、私は理論的な解決策を考え出しました。

GoogleのOAuth APIの実装でわかっていることから、OAuthは、OAuthキーをホストしているサーバーへのリンクでユーザーを送信し、送信者に戻ることについてです。ですから、私の考えは、ログインフォームには、OAuthクライアントへのリンクとして機能するボタンがあります。

私はこれをテストしていませんが、他に誰もこれに返信していないので、これはあなた自身を実装し、それが動作するかどうかをお知らせする素敵な小さなプロジェクトです。

+0

実際には、私は問題を再検討し、最後にトークンが期限切れであるかどうか気にする必要がないことを認識しました。そうであれば、それを再認証するだけです。そして、OAUTHはログインの最初のステップで働いています。このユーザーを認証した後、ユーザーのセッションの管理は、サードパーティアプリケーション自体によって処理されます。要約すると、OAUTHはユーザーの認証に使用されますが、セッションの管理には使用されません。 – Sraw

+0

@スローはい。 OAuthはセッションとは何の関係もなく、Flaskで管理することができます。 – lepture