ejabberd_oauth: Log error if oauth_list_tokens executed with unsupported DB (#4506)

This commit is contained in:
Badlop
2025-12-23 18:30:14 +01:00
parent 6c751b03c9
commit d2fb995753
+7 -2
View File
@@ -172,12 +172,17 @@ oauth_issue_token(Jid, TTLSeconds, Scopes) ->
end.
oauth_list_tokens() ->
oauth_list_tokens(get_db_backend()).
oauth_list_tokens(ejabberd_auth_mnesia) ->
Tokens = mnesia:dirty_match_object(#oauth_token{_ = '_'}),
{MegaSecs, Secs, _MiniSecs} = os:timestamp(),
TS = 1000000 * MegaSecs + Secs,
[{Token, jid:encode(jid:make(U,S)), Scope, integer_to_list(Expires - TS) ++ " seconds"} ||
#oauth_token{token=Token, scope=Scope, us= {U,S},expire=Expires} <- Tokens].
#oauth_token{token=Token, scope=Scope, us= {U,S},expire=Expires} <- Tokens];
oauth_list_tokens(DBMod) ->
?ERROR_MSG("Command oauth_list_tokens not implemented for database backend ~p", [DBMod]),
[].
oauth_revoke_token(Token) ->
DBMod = get_db_backend(),