From c396271c00f15b72b3314b15b8365a66963fc67a Mon Sep 17 00:00:00 2001 From: Badlop Date: Mon, 23 Dec 2019 13:55:56 +0100 Subject: [PATCH] Fix case clause error regarding admin_generated password (#3122) --- src/ejabberd_oauth.erl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ejabberd_oauth.erl b/src/ejabberd_oauth.erl index 1ba1505b7..232bcf127 100644 --- a/src/ejabberd_oauth.erl +++ b/src/ejabberd_oauth.erl @@ -137,7 +137,8 @@ oauth_issue_token(Jid, TTLSeconds, ScopesString) -> Scopes = [list_to_binary(Scope) || Scope <- string:tokens(ScopesString, ";")], try jid:decode(list_to_binary(Jid)) of #jid{luser =Username, lserver = Server} -> - case oauth2:authorize_password({Username, Server}, Scopes, admin_generated) of + Ctx1 = #oauth_ctx{password = admin_generated}, + case oauth2:authorize_password({Username, Server}, Scopes, Ctx1) of {ok, {_Ctx,Authorization}} -> {ok, {_AppCtx2, Response}} = oauth2:issue_token(Authorization, [{expiry_time, TTLSeconds}]), {ok, AccessToken} = oauth2_response:access_token(Response),