Comparison

plugins/mod_tokenauth.lua @ 13024:7558fd152459

mod_tokenauth: Add API method to revoke a grant by id We probably want to refactor revoke_token() to use this one in the future.
author Matthew Wild <mwild1@gmail.com>
date Wed, 05 Apr 2023 15:33:56 +0100
parent 13010:3e454af3615d
child 13073:9e5802b45b9e
comparison
equal deleted inserted replaced
13023:cbe58f747d48 13024:7558fd152459
276 end 276 end
277 module:fire_event("token-grant-revoked", { id = token_id, username = token_user, host = token_host }); 277 module:fire_event("token-grant-revoked", { id = token_id, username = token_user, host = token_host });
278 return true; 278 return true;
279 end 279 end
280 280
281 function revoke_grant(username, grant_id)
282 local ok, err = token_store:set_key(username, grant_id, nil);
283 if not ok then return nil, err; end
284 module:fire_event("token-grant-revoked", { id = grant_id, username = username, host = module.host });
285 return true;
286 end
287
281 function sasl_handler(auth_provider, purpose, extra) 288 function sasl_handler(auth_provider, purpose, extra)
282 return function (sasl, token, realm, _authzid) 289 return function (sasl, token, realm, _authzid)
283 local token_info, err = get_token_info(token); 290 local token_info, err = get_token_info(token);
284 if not token_info then 291 if not token_info then
285 module:log("debug", "SASL handler failed to verify token: %s", err); 292 module:log("debug", "SASL handler failed to verify token: %s", err);