2017-10-22 12 views
0

しようとしたときに404を得ることがこれは私の関数がどのように見えるかです:フラスコJWT - アクセス/認証

# authenticate a user 
def authenticate(username, password): 

    userAuth = username_mapping.get(username, None) 
    if userAuth and userAuth.password == password: 
     return userAuth 

# identify user from a token 
def identity(payload): 
    user_id = payload['identity'] 
    return userid_mapping.get(user_id, None) 

しかし、私はそれにいくつかのJSONデータを投稿しようとすると、それは私に次のエラーを与える:

Not Found

The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.

何が問題なのですか?あなたのファイル内

@app.route('/auth', methods=['POST']) 

+0

あなたは '@ app.route'をどのように定義しましたか、あなたは投稿を行うためにどのURLを使用していますか? –

+0

私は 'get'メソッドの上に' @jwt_required() 'を置き、' http:// 127.0.0.1/auth'のURLを使用します。 – gambit2017

答えて

0

はあなたに似たものですか?

+0

いいえ、私が見ていた例では言及されていませんでした: https: //pythonhosted.org/Flask-JWT/ – gambit2017

+0

実際には、JWT_AUTH_URL_RULEはデフオルトURLとしてすでに設定されているため、このコンテキストでは必要ありません。スクリプトとHTTPステータスコードの詳細を投稿してください。 –

+0

その他の詳細は必要ですか?私のコードが上記の行を含んでいる限り、私は '/ auth'にアクセスできませんか? – gambit2017

0

代わりにflask-jwt-extendedを試してください。 Flask-jwtは数年前から放棄されました。