Don't set "authenticated" if party_mode_handler sets user context
Patch suggested by Ilya.
COUCHDB-3084
diff --git a/src/chttpd.erl b/src/chttpd.erl
index 58d80d6..a5b8075 100644
--- a/src/chttpd.erl
+++ b/src/chttpd.erl
@@ -469,7 +469,7 @@
AuthenticationFuns = [
{<<"cookie">>, fun chttpd_auth:cookie_authentication_handler/1},
{<<"default">>, fun chttpd_auth:default_authentication_handler/1},
- {<<"local">>, fun chttpd_auth:party_mode_handler/1} %% should be last
+ fun chttpd_auth:party_mode_handler/1 %% must be last
],
authenticate_request(Req, chttpd_auth_cache, AuthenticationFuns).
@@ -484,6 +484,8 @@
Req;
authenticate_request(#httpd{} = Req, [{Name, AuthFun}|Rest]) ->
authenticate_request(maybe_set_handler(AuthFun(Req), Name), Rest);
+authenticate_request(#httpd{} = Req, [AuthFun|Rest]) ->
+ authenticate_request(AuthFun(Req), Rest);
authenticate_request(Response, _AuthFuns) ->
Response.