問題タブ [flask-security]

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.

0 投票する
1 に答える
1246 参照

python - Flask セキュリティ レジスタ リダイレクト

ログインして、メインページのインデックスに登録します。ユーザーがログインまたは登録に成功すると、すべてがうまくいきます。

ただし、エラーが発生すると、Flask-Security はユーザーを別のページ /login と /register にそれぞれリダイレクトします。これらの個別のページを含める必要はないと思います。Flask-Security をリダイレクトせずに、代わりにインデックス ページにエラーを表示するにはどうすればよいですか?

設定してみましSECURITY_{REGISTER,LOGIN}_USER_TEMPLATE='/index.html'たがだめでした。

0 投票する
2 に答える
10660 参照

python - ビュー モジュールに Flask-security インスタンスをインポートすると、Web アプリケーションが壊れます

私は e コマース サイトのサインアップ/サインイン システムを作成しており、フラスコ セキュリティ ( http://pythonhosted.org/Flask-Security/ ) を使用してサインアップ機能を処理しています。基本セットアップの一部には、次の signup.py モジュールが必要です。

次に、次のように user_datastore とセキュリティ オブジェクトを views.py モジュールにインポートする必要があります。

問題は、上記の import ステートメントをビュー モジュールに含めるとすぐに、アプリ全体がクラッシュし、単体テストまたは動作テストを実行しようとすると次のトレースバック エラーが発生することです (読みやすくするために編集されています)。

これが何を意味するのかわかりません。フラスコセキュリティのドキュメントを読んでみましたが、なぜそれが起こっているのかわかりません。これを刺してくれる人に感謝します!

0 投票する
1 に答える
784 参照

python - peewee 管理者をフラスコ セキュリティで動作させる

私は peewee と Flask セキュリティの両方が好きで、どちらもうまく連携しますが、peewee の管理機能を動作させることができません。これを行う方法についてはよくわかりませんが、両方を一緒に使用したいと思っています。私は多くのことを試しましたが、何もうまくいかないようです。

私の現在のコードは次のようになります。

Peewee Admin にログインしようとすると、次のエラーが表示されます: `AttributeError: 'User' object has no attribute 'check_password'

編集:

完全なデバッグ:

これが AttributeError を発生させる理由が本当にわかりません。パスワードが登録され、BaseUser クラスがインポートされます (check_password に必要)。私は何を間違っていますか?

0 投票する
1 に答える
3858 参照

python - SqlAlchemy モデルを変更するときの Unhashable Type エラー

ドキュメントから実質的にコピーされた最も基本的なフラスコアプリを使用していますが、非常に厄介なエラーが発生しています。私はそれを追跡することができましたが、それを解決する方法がわかりません。フラスコセキュリティを実装するときに問題が発生することは知っていますが、エラーはsqlalchemy内から発生します。何かアドバイス?

上記のコードは完全に正常に動作します。問題は、Flask-Security を使用し、RoleMixin をサブクラス化するときに発生します (モデルにeqおよびne関数を追加します。クラスが次のようになると:

次のエラーが表示されます。

私はpython 3.3 windows 7を使用しており、すべてのパッケージは最新です。