問題タブ [flask-jwt]

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 に答える
1690 参照

python-2.6 - __init__.py から「無効な構文」エラーが発生する

Flask-JWT を使用するために、次の例に従っています。

https://pythonhosted.org/Flask-JWT/

uwsgi を起動すると、次のエラーが表示されます。

私は Python v2.6.6 (お客様の仕様による Centos 6.x 用) を 1 週間しか使用していないので、まだ非常に緑色です。その結果、本日、virtualenv に JWT の複数のバリエーションがあることを発見したため、すべてのインスタンスを削除し、Flask-JWT のみを再インストールしました。問題はライブラリの競合であると考えていましたが (以前の可能性もあります)、まだこのエラーが発生しており、他の人は問題なく使用しています。何か間違ったことをしていますか、それともこのライブラリは単に Python v2.6.x で使用するように設計されていませんか?

[更新] CentOS 6 でソースから v2.7.12 をコンパイルしましたが、これまでのところ、私のニーズにうまく対応しています。私はこれらの指示を見つけました:

http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/

別のディレクトリにインストールできました。

0 投票する
0 に答える
1254 参照

python - Flask-Jwt /auth エンドポイントへの内部 Flask POST リクエストが成功しない

私は今日あなたに迷惑と思われる問題で来て、1週間(おそらくそれ以上)私を悩ませます.

Flask と Flask-JWT を実装してトークンを作成し、それを Web アプリのさまざまな部分で使用しました。プロセスは次のとおりです。ユーザーはフォームに資格情報を入力し、ログに記録すると、Flask-JWT /auth エンドポイントに POST 要求を行うことでトークンが作成されます。

問題は :

  • ユーザーがログインすると、コードのトークン作成部分 (/auth エンドポイントへの POST 要求) が無限ループになっているようです。

コードは「r = requests.post(url, headers=headers, data=payload)」で停止します。

面白いのは、ユーザーがログインて /auth エンドポイントに移動すると、トークンが作成されることです。

誰かがすでにこの問題を抱えていましたか?

ありがとうございました

プロジェクト/config.py

プロジェクト/アプリ/init.py

プロジェクト/アプリ/ユーザー/views.py

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

python - TypeError: Flask-JWT の使用時に文字列またはバイト形式のキーが必要です

フラスコパイソンについて質問です。フラスコを使用して Web を構築する方法を学習しようとしましたが、いくつかのエラーがあります。この場合、mongoengine をデータベースと JWT (Json Web Token) として使用しており、アラート エラーは次のようになります:「TypeError: Expecting a string-or bytes-formatted key」

エラーはここにあると思いました。

モデル/user.py

ルート/user.py

config.py

http.py

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

authentication - リクエストでassess_tokenが送信された場合でも、flask-jwtレスポンス401 UNAUTHORIZED

最初に、フラスコの組み込みサーバーを使用して、ローカル マシンでフラスコ jwt をテストしようとします。ユーザー名とパスワードをペイロードとして http:/localhost/auth をリクエストすると、正常に動作し、トークンを取得しました。次に、このトークンを使用して保護された API を要求します。たとえば、"JWT access_token" を Authorization ヘッダーとして使用します。これは、ローカル マシンでかなりうまく機能します。

次に、サーバーにデプロイしたとき。リクエストサーバー/認証でトークンを取得できますが、その後保護されたAPIをリクエストすると、トークンが発行されたばかりでも常に401 UNAUTHORIZEDが発生し、ローカルマシンと同じ方法でそれを行いました。

サーバー側の Cookie 関連の問題が原因ですか?

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

python-3.x - Flask ブループリントと Flask-JWT の結合

Flaskブループリントを使用して0.12 アプリを開発しておりFlask-JWT、認証に (0.3.2) を使用しようとしています。

私が見ることができる Flask-JWT のチュートリアルでは、ブループリントを使用していません。

通常、各例には次のようなコード ブロックがあります。

ブループリントのフラスコアプリでは、構造は次のようになる傾向があります。

__init__.py :

コントローラー/main.py:

コントローラー/grid.py:

コントローラー/address.py:

Flask-JWTコントローラーでそのデコレーターを参照して使用するにはどうすればよいですか?

この質問への回答は、 Michał Karzyński の REST API デモ のフラスコ ソース コードのblueprintexampleなどの標準的な例に JWT デコレータを追加する方法を示すことで、簡単に答えられるかもしれません。

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

authentication - Vue.js による認証 | Flask-RESTful と Google サインイン

私はまだ Vue.js と Flask フレームワークの両方に慣れていません。Flask から JSON エンドポイントを使用し、Vue.js を使用して UI を表示する単純な todo アプリを作成しました。

私のアプリには、TODO、PROJECT、および USER モデルがあります。独自のユーザー モデルを使用して、「通常のログイン」を正常に実装しました。今回の流れ:

  1. ユーザーは、ユーザー名とパスワードを入力します。
  2. ハッシュ化されたパスワードでユーザーをデータベースに保存する Flask API への POST 要求。
  3. ユーザーは /auth エンドポイントを介してログインでき、JSON Web トークンを受け取ります。
  4. ユーザーがログアウトすると、トークンは破棄されます。

ここで、既存のユーザー モデルとともに Google サインインを実装したいと考えています。Google API への呼び出しを正常に作成し、vue.js クライアントで Google からユーザー データを取得できました。しかし、これは私が立ち往生しているところです。

  • データベースに何を保存する必要がありますか? ユーザーのパスワードはありませんが、後でデータを Flask サーバーに送信したときに識別するためのトークンしかありません。
  • Google Auth ユーザーと通常のユーザーの両方を同じデータベース テーブルに保存する必要がありますか? ユーザーが存在するかどうかを確認するために情報を取得するときに、それらを区別するにはどうすればよいですか?

将来的に安全なアプリケーションを構築することを非常に心配しているので、そのような状況でのベストプラクティスが何であるかを本当に理解したい.

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