問題タブ [flask-httpauth]

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 投票する
4 に答える
1808 参照

python - Flask-HTTPAuth の login_required デコレーターを条件付きで適用する

デコレーター (Flask-HTTPAuth のlogin_required ) を条件付きで適用しようとしています。sky_is_blue == True の場合はデコレータを適用し、False の場合は適用しません。

これは、アプリケーションの存続期間中に変更される可能性があるため、呼び出し時に発生する必要があります (実際には、実際にはそれほど多くはありませんが、ユニット テストの目的であることは間違いありません。いずれにせよ原因が知りたいです)。

そこで、デコレータをデコレータでラップしました。

False の場合 (デコレータを適用しない) の動作は期待どおりですが、True の場合はデコレータの適用に問題があります。これが私が間違ったことなのか、それとも Flask-HTTPAuth との奇妙な相互作用なのかはわかりません。

次のスクリプトは、2 つの単体テストの問題を示しています。test_sky_not_blue はパスしますが、test_sky_blue はスタック トレースで失敗します。

私が得る完全なスタックトレースは次のとおりです。

Python 2.7.11、Flask-HTTPAuth==2.7.1、Flask==0.10.1 でテスト済みです。洞察をいただければ幸いです。

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

python - Flask-httpauth のカスタム ログイン検証メソッドを作成するにはどうすればよいですか?

今日、私は Python とフラスコを使用して小さな RESTfull サービスを作成しています。私は認証を解決できないようです。

これが私のコードです:

何を返すことができるのか、login_user() 関数が正しいかどうかはわかりません。

ご協力いただきありがとうございます、

乾杯

編集:コードを実行すると、次のエラーが発生します:

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

python - Flask API をより安全にする

ユーザー名とパスワードで API を保護するために、Flask-HTTPAuth ( https://github.com/miguelgrinberg/Flask-HTTPAuth ) を使用しています。これはポート 8080 で実行されているため、VM でポートを開き、公開しました。API をより安全にするために他にできることはありますか?

ところで、スケーラブルなサーバーとして機能するために、Flask の前で Tornado を使用しています。また、API を使用しているのは私だけです。そのため、ユーザー名とパスワードのペアを 1 つ持つことが実行可能なオプションです。

ありがとう。

編集 - ポート 8080 をより安全にするために、Windows ファイアウォールでできることはありますか?

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

python-3.x - Flask_httpauth から HTTPTokenAuth をインポートする際の問題

Flask プロジェクトでトークン認証を使用しようとしています。

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

私は試した

しかし、すべてが最新であると主張しています。(Flask-HTTPAuth==3.1.1)

ドキュメントは、これがインポートする適切な方法であることを示唆していますが、何らかの理由で機能していません。トークン認証をインポートする方法はありますか?

編集::使用していた仮想環境を削除して再作成しました。

私はどこでもpythonを使用しています。

問題は解決しません。Flask_httpauth の古いバージョンがデフォルトでロードされていることを発見しました (v3.1.1 ではなく v2.2.0)。サイト パッケージにアクセスしたところ、HTTPTokenAuth が存在し、呼び出す必要があることがわかりました。

やってみた

アプリによって呼び出されているバージョンを確認しますが、すべての python パッケージで機能するとは限りません。flask_httpauth にはその機能がないようです。

pythonanywhereのWebタブにリンクされた仮想環境がある場合、エラーは表示されません。

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

python - Flask_httpauth デコレーターに必要な位置引数 f がありません

私は Miguel Grinberg の認証チュートリアルのいくつかを使用しており、flask_httpauth の HTTPBasicAuth デコレータを使用して問題に遭遇しました。関数でそれらのいずれかを使用するたびに、デコレータに必要な位置引数 f がないというエラーが表示されます。デコレータの下の関数が引数として暗黙的にデコレータ関数に渡されたことは私の理解でした。私が間違っている?Python 3.5 を使用しています。

ビューファイルは次のようになります。

私のinitファイル(auth、app、apiなどのインポート元)は次のようになります。

なぜこれがうまくいかないのですか?正確なエラーは次のように実行されます。

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

python - Flask で HTTP ダイジェスト認証を単体テストするにはどうすればよいですか?

REST API を実装するフラスコ アプリがあります。理由により、HTTP ダイジェスト認証を使用しています。Flask-HTTPAuth ライブラリを使用してダイジェスト認証を実装しましたが、機能します。ただし、単体テストで認証できません。

単体テストでは、認証を設定する前に、次のようにしています。

認証を実装する前は、これで問題ありませんでした。これで、ダイジェスト認証要求に対する最初の応答として予期される 401 が返されます。私は検索して検索し、http基本認証に関連するいくつかの提案に従いました(パラメーター data = { #various stuff} および follow_redirects=True を使用)が、成功しませんでした。

この場合、単体テストを実装する方法を知っている人はいますか?

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

python - 認証が有効になっていると Flask-restful アプリが失敗する

私のflask_restfulプロジェクトでflask_httpauthを使用して認証を有効にしようとすると、常にこのエラーが発生します。

以下は非常に基本的な例です: apicontroller.py:

初期化.py:

コントローラー クラスを で装飾する@auth.login_requiredと、前述のエラーで失敗します。どうすればこれを修正できますか?