jwt_sessions
jwt_sessions copied to clipboard
authorize_refresh_request! doesn't populate user_id key in payload
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.
I found the same promlem with 2.7.0 version
I solved the problem when login use below code
payload = { user_id: 1 }
JWTSessions::Session.new(payload: payload, refresh_payload: payload)