2017-10-14 15 views
0

SQLAlchemyとJWTトークンで動作するフラスコサーバーがあります。 google-id-tokenを含むHTTPポストリクエストをクライアントから送信しています。サーバー上でSQLAlchemyの使用中にFlaskのHTTPポストパラメータにアクセス

@Headers("Content-Type: application/json") 
    @POST("/auth") 
    Call<JsonObject> getGenericJSON(@Body JsonObject obj); 

: 最初のもの - 要求がセキュリティ・ファイルになります:私はこの方法で送信してい

models.userインポートUserModelから

def authenticate(username, password): 
    # user = username_mapping.get(username, None) 
    print("DEBUG: username="+username) 
    print("DEBUG: password="+password) 
    user = UserModel.find_by_username(username) 
    if user and user.password == password: 
     print ("Returning User") #email, id, last_run, password, routes 
     print (user) 
     return user 

def identity(payload): #unique for jwt. Takes in a payload - the token. We'll exctract the id from the payload, and get the user_id 
    print("DEBUG: In identity") 
    user_id = payload['identity'] 
    # return userid_mapping.get(user_id, None) 
    return UserModel.find_by_id(user_id) 

私はGoogleトークンにアクセスしたいが、私はこのJWT認証を取得するPOST要求がどこにあるのかわからない。 しかし、私はfiできないそれを参照してください。私はそれが簡単だと分かっています。パーサーが必要とするため、確実に送信されます。ありがとう。

編集:私が試した :

 request_data = User.parser.parse_args() 

しかし、ユーザーにその取得、それは押しつぶすので、機能ではなく、ポスト機能を取得...

答えて

1

token = self.request_args.get('token')を試してみてください。 'token'は、トークンを送信する識別子に置き換えてください。

関連する問題