2017-10-14 96 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'。