comparison mod_http_oauth2/mod_http_oauth2.lua @ 5445:74fdf4a7cca1

mod_http_oauth2: Fix unintentional persistence
author Kim Alvefur <zash@zash.se>
date Thu, 11 May 2023 15:10:44 +0200
parents 0bbeee8ba8b5
children dd7bddc87f98
comparison
equal deleted inserted replaced
5444:0c7abc81c243 5445:74fdf4a7cca1
203 -- Create refresh token for the grant if desired 203 -- Create refresh token for the grant if desired
204 refresh_token = refresh_token_info ~= false and tokens.create_token(token_jid, grant, nil, nil, "oauth2-refresh"); 204 refresh_token = refresh_token_info ~= false and tokens.create_token(token_jid, grant, nil, nil, "oauth2-refresh");
205 else 205 else
206 -- Grant exists, reuse existing refresh token 206 -- Grant exists, reuse existing refresh token
207 refresh_token = refresh_token_info.token; 207 refresh_token = refresh_token_info.token;
208 refresh_token_info.token = nil; -- Prevent persistence of *secret* token
208 209
209 refresh_token_info.grant = nil; -- Prevent reference loop 210 refresh_token_info.grant = nil; -- Prevent reference loop
210 end 211 end
211 212
212 local access_token, access_token_info = tokens.create_token(token_jid, grant, role, default_access_ttl, "oauth2"); 213 local access_token, access_token_info = tokens.create_token(token_jid, grant, role, default_access_ttl, "oauth2");