Skip to content

Commit 6e2e0fb

Browse files
committed
Refactored skip_if_no_credentials_configured
1 parent 0e8700b commit 6e2e0fb

2 files changed

Lines changed: 14 additions & 14 deletions

File tree

lib/basic_auth/configured.ex

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,24 +13,24 @@ defmodule BasicAuth.Configured do
1313
%__MODULE__{config_options: config_options}
1414
end
1515

16-
def respond(conn, ["Basic " <> encoded], options) do
16+
def respond(conn, params, options) do
1717
if skip_authentication?(options) do
1818
conn
1919
else
20-
case Base.decode64(encoded) do
21-
{:ok, token} -> check_token(conn, token, options)
22-
_ ->
23-
send_unauthorised_response(conn, options)
24-
end
20+
authenticate(conn, params, options)
2521
end
2622
end
27-
def respond(conn, _, options) do
28-
if skip_authentication?(options) do
29-
conn
30-
else
31-
send_unauthorised_response(conn, options)
23+
24+
def authenticate(conn, ["Basic " <> encoded], options) do
25+
case Base.decode64(encoded) do
26+
{:ok, token} -> check_token(conn, token, options)
27+
_ ->
28+
send_unauthorised_response(conn, options)
3229
end
3330
end
31+
def authenticate(conn, _, options) do
32+
send_unauthorised_response(conn, options)
33+
end
3434

3535
defp check_token(conn, token, options = %__MODULE__{config_options: config_options}) do
3636
if Crypto.secure_compare(token, configured_token(config_options)) do

test/basic_auth/configured_test.exs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ defmodule BasicAuth.ConfiguredTest do
128128
username: nil,
129129
password: nil,
130130
realm: "Admin Area",
131-
skip_if_no_credentials_configured: true,
131+
skip_if_no_credentials_configured: true
132132
)
133133

134134
conn = call_without_credentials(SimplePlug)
@@ -140,7 +140,7 @@ defmodule BasicAuth.ConfiguredTest do
140140
username: "admin",
141141
password: "simple:password",
142142
realm: "Admin Area",
143-
skip_if_no_credentials_configured: true,
143+
skip_if_no_credentials_configured: true
144144
)
145145

146146
conn = call_without_credentials(SimplePlug)
@@ -152,7 +152,7 @@ defmodule BasicAuth.ConfiguredTest do
152152
username: "admin",
153153
password: "simple:password",
154154
realm: "Admin Area",
155-
skip_if_no_credentials_configured: true,
155+
skip_if_no_credentials_configured: true
156156
)
157157

158158
conn = call_with_credentials(SimplePlug, "admin:simple:password")

0 commit comments

Comments
 (0)