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 Unauthorized이됩니다.
두 번째 json 객체를 사용하고 있는데, 클라이언트 매개 변수와 토큰 속성으로 키를 넣었습니다. PUT을 통해 요청에 내 access_token 매개 변수로 넣었습니다.
설정 한 매개 변수를 사용하여 올바르게 요청하고 있습니까? O 클라이언트 및 액세스 토큰 매개 변수는 어떻게 얻습니까?