問題タブ [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.
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 でテスト済みです。洞察をいただければ幸いです。
python - Flask-httpauth のカスタム ログイン検証メソッドを作成するにはどうすればよいですか?
今日、私は Python とフラスコを使用して小さな RESTfull サービスを作成しています。私は認証を解決できないようです。
これが私のコードです:
何を返すことができるのか、login_user() 関数が正しいかどうかはわかりません。
ご協力いただきありがとうございます、
乾杯
編集:コードを実行すると、次のエラーが発生します:
python - Flask API をより安全にする
ユーザー名とパスワードで API を保護するために、Flask-HTTPAuth ( https://github.com/miguelgrinberg/Flask-HTTPAuth ) を使用しています。これはポート 8080 で実行されているため、VM でポートを開き、公開しました。API をより安全にするために他にできることはありますか?
ところで、スケーラブルなサーバーとして機能するために、Flask の前で Tornado を使用しています。また、API を使用しているのは私だけです。そのため、ユーザー名とパスワードのペアを 1 つ持つことが実行可能なオプションです。
ありがとう。
編集 - ポート 8080 をより安全にするために、Windows ファイアウォールでできることはありますか?
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タブにリンクされた仮想環境がある場合、エラーは表示されません。
python - Flask_httpauth デコレーターに必要な位置引数 f がありません
私は Miguel Grinberg の認証チュートリアルのいくつかを使用しており、flask_httpauth の HTTPBasicAuth デコレータを使用して問題に遭遇しました。関数でそれらのいずれかを使用するたびに、デコレータに必要な位置引数 f がないというエラーが表示されます。デコレータの下の関数が引数として暗黙的にデコレータ関数に渡されたことは私の理解でした。私が間違っている?Python 3.5 を使用しています。
ビューファイルは次のようになります。
私のinitファイル(auth、app、apiなどのインポート元)は次のようになります。
なぜこれがうまくいかないのですか?正確なエラーは次のように実行されます。
python - Flask で HTTP ダイジェスト認証を単体テストするにはどうすればよいですか?
REST API を実装するフラスコ アプリがあります。理由により、HTTP ダイジェスト認証を使用しています。Flask-HTTPAuth ライブラリを使用してダイジェスト認証を実装しましたが、機能します。ただし、単体テストで認証できません。
単体テストでは、認証を設定する前に、次のようにしています。
認証を実装する前は、これで問題ありませんでした。これで、ダイジェスト認証要求に対する最初の応答として予期される 401 が返されます。私は検索して検索し、http基本認証に関連するいくつかの提案に従いました(パラメーター data = { #various stuff} および follow_redirects=True を使用)が、成功しませんでした。
この場合、単体テストを実装する方法を知っている人はいますか?
python - 認証が有効になっていると Flask-restful アプリが失敗する
私のflask_restfulプロジェクトでflask_httpauthを使用して認証を有効にしようとすると、常にこのエラーが発生します。
以下は非常に基本的な例です: apicontroller.py:
初期化.py:
コントローラー クラスを で装飾する@auth.login_required
と、前述のエラーで失敗します。どうすればこれを修正できますか?