diff options
author | Paweł Chmielowski <pawel@process-one.net> | 2022-04-20 19:07:46 +0200 |
---|---|---|
committer | Paweł Chmielowski <pawel@process-one.net> | 2022-04-20 19:07:52 +0200 |
commit | e59043db2cd8775dd4cf4c1c277b2eb1ec7846e0 (patch) | |
tree | f975302e846d942750b8bcf9f413f0ae08b0b14b /src/ejabberd_oauth_mnesia.erl | |
parent | Clarify mod_offline's use_mam_for_storage option (diff) |
Make oauth_revoke_token work with all backends
Diffstat (limited to 'src/ejabberd_oauth_mnesia.erl')
-rw-r--r-- | src/ejabberd_oauth_mnesia.erl | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/ejabberd_oauth_mnesia.erl b/src/ejabberd_oauth_mnesia.erl index 8bb2efba..f4060702 100644 --- a/src/ejabberd_oauth_mnesia.erl +++ b/src/ejabberd_oauth_mnesia.erl @@ -28,13 +28,13 @@ -behaviour(ejabberd_oauth). -export([init/0, - store/1, - lookup/1, - clean/1, - lookup_client/1, - store_client/1, - remove_client/1, - use_cache/0]). + store/1, + lookup/1, + clean/1, + lookup_client/1, + store_client/1, + remove_client/1, + use_cache/0, revoke/1]). -include("ejabberd_oauth.hrl"). @@ -68,6 +68,11 @@ lookup(Token) -> error end. + +-spec revoke(binary()) -> ok | error. +revoke(Token) -> + mnesia:dirty_delete(oauth_token, Token). + clean(TS) -> F = fun() -> Ts = mnesia:select( |