summaryrefslogtreecommitdiff
path: root/src/rabbit_auth_mechanism_cr_demo.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/rabbit_auth_mechanism_cr_demo.erl')
-rw-r--r--src/rabbit_auth_mechanism_cr_demo.erl9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/rabbit_auth_mechanism_cr_demo.erl b/src/rabbit_auth_mechanism_cr_demo.erl
index 0e4b7a85..67665928 100644
--- a/src/rabbit_auth_mechanism_cr_demo.erl
+++ b/src/rabbit_auth_mechanism_cr_demo.erl
@@ -51,7 +51,7 @@
%% Provides equivalent security to PLAIN but demos use of Connection.Secure(Ok)
%% START-OK: Username
%% SECURE: "Please tell me your password"
-%% SECURE-OK: Password
+%% SECURE-OK: "My password is ~s", [Password]
description() ->
[{name, <<"RABBIT-CR-DEMO">>},
@@ -66,4 +66,9 @@ handle_response(Response, State = #state{username = undefined}) ->
State#state{username = Response}};
handle_response(Response, #state{username = Username}) ->
- rabbit_access_control:check_user_pass_login(Username, Response).
+ case Response of
+ <<"My password is ", Password/binary>> ->
+ rabbit_access_control:check_user_pass_login(Username, Password);
+ _ ->
+ {protocol_error, "Invalid response '~s'", [Response]}
+ end.