aboutsummaryrefslogtreecommitdiffstats
path: root/examples/basic_auth/src
diff options
context:
space:
mode:
Diffstat (limited to 'examples/basic_auth/src')
-rw-r--r--examples/basic_auth/src/basic_auth.erl15
-rw-r--r--examples/basic_auth/src/toppage_handler.erl17
2 files changed, 7 insertions, 25 deletions
diff --git a/examples/basic_auth/src/basic_auth.erl b/examples/basic_auth/src/basic_auth.erl
deleted file mode 100644
index d54c677..0000000
--- a/examples/basic_auth/src/basic_auth.erl
+++ /dev/null
@@ -1,15 +0,0 @@
-%% Feel free to use, reuse and abuse the code in this file.
-
--module(basic_auth).
-
-%% API.
--export([start/0]).
-
-%% API.
-
-start() ->
- ok = application:start(crypto),
- ok = application:start(cowlib),
- ok = application:start(ranch),
- ok = application:start(cowboy),
- ok = application:start(basic_auth).
diff --git a/examples/basic_auth/src/toppage_handler.erl b/examples/basic_auth/src/toppage_handler.erl
index dc044a5..2914064 100644
--- a/examples/basic_auth/src/toppage_handler.erl
+++ b/examples/basic_auth/src/toppage_handler.erl
@@ -1,32 +1,29 @@
%% Feel free to use, reuse and abuse the code in this file.
-%% @doc Basic authorization Hello world handler.
+%% @doc Handler with basic HTTP authorization.
-module(toppage_handler).
-export([init/3]).
-export([content_types_provided/2]).
-export([is_authorized/2]).
--export([hello_to_text/2]).
+-export([to_text/2]).
init(_Transport, _Req, []) ->
{upgrade, protocol, cowboy_rest}.
-
-is_authorized(Req, S) ->
+is_authorized(Req, State) ->
{ok, Auth, Req1} = cowboy_req:parse_header(<<"authorization">>, Req),
case Auth of
{<<"basic">>, {User = <<"Alladin">>, <<"open sesame">>}} ->
{true, Req1, User};
_ ->
- {{false, <<"Basic realm=\"cowboy\"">>}, Req1, S}
+ {{false, <<"Basic realm=\"cowboy\"">>}, Req1, State}
end.
content_types_provided(Req, State) ->
{[
- {<<"text/plain">>, hello_to_text}
+ {<<"text/plain">>, to_text}
], Req, State}.
-
-hello_to_text(Req, User) ->
- {<< <<"Hello, ">>/binary, User/binary, <<"!\n">>/binary >>, Req, User}.
-
+to_text(Req, User) ->
+ {<< "Hello, ", User/binary, "!\n" >>, Req, User}.