Skip to content

Commit

Permalink
Fixing mod_auth_token
Browse files Browse the repository at this point in the history
  • Loading branch information
Janusz Jakubiec authored and Janusz Jakubiec committed Jul 25, 2022
1 parent dc718e4 commit 95d8c48
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

-include("../mongoose_graphql_types.hrl").

-import(mongoose_graphql_helper, [make_error/2, format_result/2]).
-import(mongoose_graphql_helper, [make_error/2]).

-type token_info() :: map().

Expand Down
2 changes: 1 addition & 1 deletion src/graphql/user/mongoose_graphql_token_user_mutation.erl
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

-include("../mongoose_graphql_types.hrl").

-import(mongoose_graphql_helper, [null_to_default/2, make_error/2]).
-import(mongoose_graphql_helper, [make_error/2]).

-type token_info() :: map().
-type args() :: mongoose_graphql:args().
Expand Down
15 changes: 14 additions & 1 deletion src/mod_auth_token.erl
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@
-export([deserialize/1,
serialize/1]).

%% Command-line interface
-export([revoke_token_command/1]).

%% Test only!
-export([datetime_to_seconds/1,
seconds_to_datetime/1]).
Expand Down Expand Up @@ -130,7 +133,7 @@ validity_period_spec() ->
commands() ->
[#ejabberd_commands{ name = revoke_token, tags = [tokens],
desc = "Revoke REFRESH token",
module = mod_auth_token_api, function = revoke_token_command,
module = ?MODULE, function = revoke_token_command,
args = [{owner, binary}], result = {res, restuple} }].

%%
Expand Down Expand Up @@ -412,6 +415,16 @@ key_name(access) -> token_secret;
key_name(refresh) -> token_secret;
key_name(provision) -> provision_pre_shared.

-spec revoke_token_command(Owner) -> ResTuple when
Owner :: jid:jid(),
ResCode :: ok | not_found | error,
ResTuple :: {ResCode, string()}.
revoke_token_command(Owner) ->
case mod_auth_token_api:revoke_token_command(Owner) of
{ok, _} = Result -> Result;
{error, Error} -> Error
end.

-spec clean_tokens(mongoose_acc:t(), User :: jid:user(), Server :: jid:server()) ->
mongoose_acc:t().
clean_tokens(Acc, User, Server) ->
Expand Down
4 changes: 3 additions & 1 deletion src/mod_auth_token_api.erl
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,9 @@ revoke_token_command(User) ->
{ok, "Revoked."};
error ->
{error, {internal_server_error, "Internal server error."}}
catch _:_ ->
catch Class:Reason:Stacktrace ->
?LOG_ERROR(#{what => auth_token_revoke_failed,
class => Class, reason => Reason, stacktrace => Stacktrace}),
{error, {internal_server_error, "Internal server error."}}
end;
_ ->
Expand Down

0 comments on commit 95d8c48

Please sign in to comment.