Checking users is active in SM for JWT authenticated user (#3795)
Signed-off-by: Freyskeyd <simon.paitrault@gmail.com>
This commit is contained in:
parent
5506b838c8
commit
68762146d7
|
@ -85,7 +85,14 @@ check_password(User, AuthzId, Server, Token) ->
|
||||||
end
|
end
|
||||||
end.
|
end.
|
||||||
|
|
||||||
user_exists(_User, _Host) -> {nocache, false}.
|
user_exists(User, Host) ->
|
||||||
|
%% Checking that the user has an active session
|
||||||
|
%% If the session was negociated by the JWT auth method then we define that the user exists
|
||||||
|
%% Any other cases will return that the user doesn't exist
|
||||||
|
{nocache, case ejabberd_sm:get_user_info(User, Host) of
|
||||||
|
[{_, Info}] -> proplists:get_value(auth_module, Info) == ejabberd_auth_jwt;
|
||||||
|
_ -> false
|
||||||
|
end}.
|
||||||
|
|
||||||
use_cache(_) ->
|
use_cache(_) ->
|
||||||
false.
|
false.
|
||||||
|
|
Loading…
Reference in New Issue