我想改變用戶的密碼,使用Devise Token Auth gem。但有些參數我不知道它是否是好的,因爲我從數據庫中提取它們。具體來說,從我的用戶表中的令牌列。如何使用Devise Token Auth通過API更改密碼? Rails 5
這是我與他們各自的報頭的請求,根據什麼文件告訴我:
PUT /auth/password HTTP/1.1
Host: localhost
Content-Type: application/json;charset=utf-8
token-type: Bearer
access-token: $2a$10$d6b2GP5N3WT4/fR62S1VL.kiLx9w0YA6Rb5aVYQtXMBPImLx9ix2i
client: -Z2_wBWzH1GHiAjCAaHAKA
expiry: 1509654584
uid: [email protected]
password=123456789&password_confirmation=123456789
這是我的用戶表中的令牌列對應於我的用戶與電子郵件[email protected]
:
{
"oJ7t-1kXUFsde9J_euKuZA":{
"token":"$2a$10$cYAP0ZVndFJz9JUK4tvoOuc96k/JBtgmSyn0cmwvWwy0o.J0XOtKW",
"expiry":1509642442,
"last_token":"$2a$10$Boy8Yp2Znb0uOS9tt/3KYum7PX/Jjmb.Igzo5GUs4tDRCejDU5bya",
"updated_at":"2017-10-19T12:07:22.356-05:00"
},
"-Z2_wBWzH1GHiAjCAaHAKA":{
"token":"$2a$10$d6b2GP5N3WT4/fR62S1VL.kiLx9w0YA6Rb5aVYQtXMBPImLx9ix2i",
"expiry":1509654584,
"last_token":"$2a$10$qFTq5JqGUBXayXODsKUSROjjw.TrFYVGtf.EEULCzRWIhMa79ycZS",
"updated_at":"2017-10-19T15:29:44.204-05:00"
}
}
但是,我的請求的結果總是我得到401未授權。
我正在使用第二個json對象,其中我把作爲客戶端參數和令牌屬性的密鑰放在我的請求中,通過PUT將其作爲我的access_token參數。
我正在使用我設置的參數正確地執行我的請求嗎? O如何獲取客戶端和訪問令牌參數?