diff options
author | Pierre de Lacroix <pierre@pdelacroix.com> | 2020-12-01 13:08:29 +0000 |
---|---|---|
committer | Pierre de Lacroix <pierre@pdelacroix.com> | 2020-12-01 13:08:29 +0000 |
commit | 407d202f4c5a094c5a2e991ab81064e060673905 (patch) | |
tree | 2656048c6d4eb0ea134779a85bb6bd41a1466207 /lib/matrix_app_service_web/auth_plug.ex | |
parent | Update README.md (diff) | |
parent | add endpoint handled by the library (diff) |
Merge branch 'choose_endpoint' into 'master'
add endpoint handled by the libraryCloses #23
See merge request kazarma/matrix_app_service.ex!12
Diffstat (limited to 'lib/matrix_app_service_web/auth_plug.ex')
-rw-r--r-- | lib/matrix_app_service_web/auth_plug.ex | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/lib/matrix_app_service_web/auth_plug.ex b/lib/matrix_app_service_web/auth_plug.ex index a06fd46..19f8c21 100644 --- a/lib/matrix_app_service_web/auth_plug.ex +++ b/lib/matrix_app_service_web/auth_plug.ex @@ -17,20 +17,20 @@ defmodule MatrixAppServiceWeb.AuthPlug do @doc false @impl Plug - def call(%Plug.Conn{params: %{"access_token" => hs_token}} = conn, _opts) do - config_hs_token = Application.fetch_env!(:matrix_app_service, :homeserver_token) - - with ^config_hs_token <- hs_token do - conn - else - _ -> - Logger.warn("Received invalid homeserver token") - respond_error(conn, 403) - end + def call(%Plug.Conn{params: %{"access_token" => access_token}} = conn, homeserver_token) + when access_token == homeserver_token do + conn + end + + def call(%Plug.Conn{params: %{"access_token" => _access_token}} = conn, _homeserver_token) do + Logger.warn("Received invalid homeserver token") + + respond_error(conn, 403) end def call(conn, _opts) do Logger.warn("No homeserver token provided") + respond_error(conn, 401) end |