【发布时间】:2017-10-19 21:24:06
【问题描述】:
我正在尝试使用 Devise Token Auth gem 更改用户的密码。但是有些参数我不知道好不好,因为我是从数据库中提取出来的。具体来说,来自我的 users 表的 Tokens 列。
根据文档告诉我的内容,这是我的请求及其各自的标头:
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: my@email.com
password=123456789&password_confirmation=123456789
这是我的用户表的令牌列,对应于我的用户,电子邮件为my@email.com:
{
"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 Unauthorized。
我正在使用第二个 json 对象,其中我将密钥作为客户端参数和令牌属性,我通过 PUT 将其作为我的 access_token 参数放在我的请求中。
我是否使用我设置的参数正确地执行我的请求? O 如何获取客户端和访问令牌参数?
【问题讨论】:
-
那会发生什么?你是怎么解决的?
-
Dvex 有没有运气解决它?
标签: ruby-on-rails devise access-token