Software / code / prosody
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); |