問題タブ [flask-login]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - フラスコログイン: 仕組みが理解できません
仕組みを理解しようとしてFlask-Login
います。
ドキュメントで、事前に入力されたユーザーのリストを使用していることがわかります。データベースに保存されたユーザー リストを操作したい。
Flask-Login
ただし、このモジュールでいくつかのことがわかりません。
このコードはすべてのリクエストで呼び出されますか? これは、ユーザー オブジェクトのすべての詳細を読み込むために使用されますか?
今のところ、私はこのコードを持っています:
/make-login にアクセスしたらログインしたい。
私のユーザークラス:
また、認証/登録用に別の 2 つの関数を作成しました。
Flask-Login
これを MySQL で機能させる方法がわかりません。また、ユーザーがログインしているかどうかもわかりません。ユーザー ID またはユーザー名を取得するにはどうすればよいですか?
これがどのように機能するかを誰かがいくつかの行で説明できますFlask-Login
か?
python - Flask 拡張機能を手動でインストールするには?
app.py ファイルのすぐ横にフラスコ モジュール (バージョン 0.9) を配置した Flask プロジェクトがあります。これを行ったのは、他の誰かがそれを使用して追加の Python モジュールをインストールする必要がないバージョン管理リポジトリにすべてをバンドルできるようにするためです。
私はフラスコ ログインを使用したいので、最新バージョンをダウンロードし、flask_login.py ファイルを「ローカル」フラスコ/ext/ ディレクトリに配置して、手動でインストールしようとしました。ただし、import flask
とimport flask.ext
はできますがimport flask.ext.login
、Python の throwing ではできませんImportError: No module named flask.ext.login
。import flask.ext.flask_login
インポートエラーもスローします。
Flask とその拡張機能が app.py に対してローカルである場合、私が別のことをしなければならないことはありますか?
python - フラスコログインセッションは、apacheを再起動するたびに破棄されます
私はflask-loginhttps://github.com/maxcountryman/flask-loginを使用していますが、login_userのrememberフィールドが機能していないようです。
apacheを再起動するたびにセッションが破棄されます。理想的には、rememberフィールドがこれを処理する必要があります。セッション値も破棄されます。これは本当にイライラします...解決策を知っている人は誰でもpingしてください..ありがとう私はlogin_userを使用しています
python - Flask-Login と Heroku の問題
次の URL に、サンプル Web アプリケーション (heroku で実行されているフラスコログインを備えたフラスコ) があります: http://twittaclone.herokuapp.com。
ローカルホストで実行すると、ログイン機能は正常に機能します。heroku にプッシュすると、異常が発生し、ユーザーのログインが許可されません (ユーザー登録は許可されます)。データベースの変更が行われています。
フラスコログインがherokuで機能しないのはなぜですか?
python - フラスコでg.userグローバルを使用する方法
Flaskのg変数を理解しているので、ログイン後に現在のユーザーを保持するなど、データを隠しておくためのグローバルな場所を提供するはずです。これは正しいです?
ログインしたユーザーの名前をサイト全体に表示したいのですが。
私の見解には
ログイン時に割り当てます
g.userにアクセスできないようです。代わりに、base.htmlテンプレートに次のようなものがある場合...
エラーが発生します:
それ以外の場合、ログインは正常に機能します。私は何が欠けていますか?
python - データベースに保存されたフラスコログインのトークンを覚えていますか?
そのため、通常、私が扱っている大規模な Web サイトでは、セッション情報をデータベースに保存して、Cookie を簡単に複製できないようにする必要があります。
フラスコログインを使用すると、token_loader を使用して、たとえばトークンを ID にマッピングするためにセッションテーブルを照会する関数を実装する方法があります。
ただし、これは、セッション テーブルがユーザー テーブルと同じサイズになることを意味します。
ユーザー テーブル情報で 8 MB がいっぱいのサイトを見たことがあります。たとえば、サイトは Drupal のセッション テーブルの行で詰まってしまいます。この方法でトークンを保管するのは賢明ですか? トークンの値を伝える各ユーザーの行だけですか?
基本的には、実際にログインするのではなく、Cookie を持つユーザーを識別するためのパスワード テーブルのようなものです。
フラスコログインのどこかでこれの実装を見た人はいますか?
python - フラスコログイン: Chrome は Cookie の有効期限を無視しますか?
フラスコログインで認証が機能していますが、フラスコでのクッキーの期間に何を使用しても、セッションはまだ認証されているようです。フラスコログインの構成変数を適切に設定していますか? 私はもう試した
ブラウザを閉じてしばらく待って、保護すべきURLにアクセスしてもアクセスできてしまいます。これはクロムのこの問題に関連していますか? . Cookie をクリアすると、期待どおりのログイン ページが表示されます。このすべてから、Cookie のタイムアウトが尊重されていないと思います。
また、PERMANENT_SESSION_LIFETIME
フラスコで何をしますか?
python - jQueryモバイルを使用したFlaskでリダイレクト(url_for( 'xxx'))を呼び出した後、ブラウザーのURLが更新されない
以下に示すFlaskを使用した非常に単純なpythonプログラムがあります。ポップアップとログアウトでログインを処理します。問題は、ブラウザーの URL が redirect(url_for()) 呼び出しによって更新されないことです。
「/」にアクセスすると、ようこそページが表示されます。ボタンをクリックすると、ログイン ポップアップが表示され、そのフォーム アクションが「/login」にリダイレクトされます。これは機能し、login() 関数が呼び出されて実行されます。リダイレクトも同様ですが、ブラウザは表示された URL を更新しません。
したがって、webapp ページは /logon url で表示されます。リロードをクリックすると、リダイレクトされた場所で「/」をリロードする必要があるときに /logon をリロードしようとするため、エラーが発生します。
/logout でも同じことが起こります。webapp ページが表示され、ログアウト ボタンをクリックすると、logout() 関数を実行してインデックスにリダイレクトする /logout ページが読み込まれます。しかし、URLはログアウトするために残されています。
次にページをリロードすると、/logout が GET メソッドを受け入れ、URL が / に更新されるため、最初の場所にあるはずだったので、成功します。
jQueryモバイルの問題であるという印象がありますが、問題を見つけることができません。Python と Flask の観点からは、私が見つけたすべてのログイン例と一致します。
python - フラスコ-Apache仮想ホストリダイレクトエラーでログインしますか?
セッション処理を行うためにflask-loginを使用したログイン認証を必要とするFlaskアプリケーションがあります。アプリケーションはapacheでVirtualHostを使用しており、ルートURLは/myapp
たとえばです。ログインが必要なURL(たとえば/myapp/admin
)にアクセスすると、目的のログインフォームとページが表示されますが、/login
代わりにリダイレクトされ/myapp/login
、404エラーURLが見つかりません。
apache構成では/
なく、でアプリケーションをホストすると、すべてが期待どおりに機能します。/myapp
これを修正するフラスコログインの設定、または別の回避策はありますか?
私の設定とログインビューは次のとおりです。
p>そして、これがapacheのVirtualHostディレクティブです。
authentication - トークンごとに私の呼び出しを認証するためのFlaskログインメカニズム
こんにちは私はflask-loginatでセッションログインをうまく処理するのを見ていました。これは、セッションにアクセスできるテンプレートやビューに適しています。
それにもかかわらず、私はuser_tokenを送信して通話を承認する方法があるかどうかを知りたいと思っています。私は文書を見て、これに関して非常に曖昧です。それは私がすべきだと言った
- Userオブジェクトにget_auth_tokenを実装します。
- ユーザートークンベースをロードできる@user_loader関数を装飾します。
私は次のことを見ました(私が間違っている場合は私を訂正してください)
- 認証トークンを保存するためのCookieベースは、Cookieからトークンを取得する代わりに、パラメーター、本文、またはヘッダーの一部としてトークンを送信することを決定できる方法があります。
- authトークンを使用して通話を認証する方法がよくわかりません。