jwt_sessions icon indicating copy to clipboard operation
jwt_sessions copied to clipboard

authorize_refresh_request! doesn't populate user_id key in payload

Open gupta-abhishek opened this issue 4 years ago • 2 comments

Hey I've my refresh code as follows,

def refresh
    authorize_refresh_request!
    access_payload = { user_id: payload["user_id"] } # Here payload["user_id"] is null for some reason
    session = JWTSessions::Session.new(payload: access_payload, refresh_payload: payload)
    refresh = session.refresh(found_token)
    json_response(jwt: refresh[:access])
end

I'm passing a valid value X-Refresh-Token (eg: X-Refresh-Token: "euidf..") in header and still I see payload as null always. To me looks like an issue or I'm screwing up something.

p.s. I'm calling refresh before access token expiration. But I don't think, it should cause any issue.

gupta-abhishek avatar Dec 31 '20 10:12 gupta-abhishek

I found the same promlem with 2.7.0 version

wuyuedefeng avatar Oct 29 '21 02:10 wuyuedefeng

I solved the problem when login use below code

payload = { user_id: 1 }
JWTSessions::Session.new(payload: payload, refresh_payload: payload)

wuyuedefeng avatar Oct 29 '21 02:10 wuyuedefeng