aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_oauth_mnesia.erl
diff options
context:
space:
mode:
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 8bb2efba7..f4060702e 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(