|
@@ -60,7 +60,6 @@
|
|
|
register_providers/1,
|
|
register_providers/1,
|
|
|
deregister_provider/1,
|
|
deregister_provider/1,
|
|
|
deregister_providers/1,
|
|
deregister_providers/1,
|
|
|
- providers/0,
|
|
|
|
|
delete_chain/1,
|
|
delete_chain/1,
|
|
|
lookup_chain/1,
|
|
lookup_chain/1,
|
|
|
list_chains/0,
|
|
list_chains/0,
|
|
@@ -266,6 +265,7 @@ get_enabled(Authenticators) ->
|
|
|
%%------------------------------------------------------------------------------
|
|
%%------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
%% @doc Get all registered authentication providers.
|
|
%% @doc Get all registered authentication providers.
|
|
|
|
|
+-spec get_providers() -> #{authn_type() => module()}.
|
|
|
get_providers() ->
|
|
get_providers() ->
|
|
|
call(get_providers).
|
|
call(get_providers).
|
|
|
|
|
|
|
@@ -332,10 +332,6 @@ deregister_providers(AuthNTypes) when is_list(AuthNTypes) ->
|
|
|
deregister_provider(AuthNType) ->
|
|
deregister_provider(AuthNType) ->
|
|
|
deregister_providers([AuthNType]).
|
|
deregister_providers([AuthNType]).
|
|
|
|
|
|
|
|
--spec providers() -> [{authn_type(), module()}].
|
|
|
|
|
-providers() ->
|
|
|
|
|
- call(providers).
|
|
|
|
|
-
|
|
|
|
|
-spec delete_chain(chain_name()) -> ok | {error, term()}.
|
|
-spec delete_chain(chain_name()) -> ok | {error, term()}.
|
|
|
delete_chain(Name) ->
|
|
delete_chain(Name) ->
|
|
|
call({delete_chain, Name}).
|
|
call({delete_chain, Name}).
|
|
@@ -468,8 +464,6 @@ handle_call(
|
|
|
end;
|
|
end;
|
|
|
handle_call({deregister_providers, AuthNTypes}, _From, #{providers := Providers} = State) ->
|
|
handle_call({deregister_providers, AuthNTypes}, _From, #{providers := Providers} = State) ->
|
|
|
reply(ok, State#{providers := maps:without(AuthNTypes, Providers)});
|
|
reply(ok, State#{providers := maps:without(AuthNTypes, Providers)});
|
|
|
-handle_call(providers, _From, #{providers := Providers} = State) ->
|
|
|
|
|
- reply(maps:to_list(Providers), State);
|
|
|
|
|
handle_call({delete_chain, ChainName}, _From, State) ->
|
|
handle_call({delete_chain, ChainName}, _From, State) ->
|
|
|
UpdateFun = fun(Chain) ->
|
|
UpdateFun = fun(Chain) ->
|
|
|
{_MatchedIDs, NewChain} = do_delete_authenticators(fun(_) -> true end, Chain),
|
|
{_MatchedIDs, NewChain} = do_delete_authenticators(fun(_) -> true end, Chain),
|