summaryrefslogtreecommitdiff
path: root/src/ejabberd_oauth_mnesia.erl
diff options
context:
space:
mode:
authorPaweł Chmielowski <pawel@process-one.net>2022-04-20 19:07:46 +0200
committerPaweł Chmielowski <pawel@process-one.net>2022-04-20 19:07:52 +0200
commite59043db2cd8775dd4cf4c1c277b2eb1ec7846e0 (patch)
treef975302e846d942750b8bcf9f413f0ae08b0b14b /src/ejabberd_oauth_mnesia.erl
parentClarify 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.erl19
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(