2017-10-14 91 views
0

我有使用SQLAlchemy和JWT令牌的瓶颈服务器。 我从包含google-id-token的客户端发送HTTP发布请求。在使用SQLAlchemy时访问HTTP中的POST后参数

我是从这样发送:

@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) 

我想访问谷歌令牌,但我不知道POST请求获取与此JWT身份验证在哪里.. 但我无法fi nd它。我知道它应该很简单。因为解析器需要它,所以它被发送。谢谢。

编辑: 我已经试过:

 request_data = User.parser.parse_args() 

但其获得用户的获取功能,而不是后期的功能,所以它击碎......

回答

1

尝试token = self.request_args.get('token')。用你发送令牌的任何标识符替换'token'。