diff options
author | dakkar <dakkar@thenautilus.net> | 2017-12-16 20:13:52 +0000 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2017-12-16 20:13:52 +0000 |
commit | af29c81914a2d172944c00c0a6289e804f8a9988 (patch) | |
tree | 62ecedf32f34567b3109aa1490bec6562deb7ff4 /lib | |
parent | authorisation middleware (diff) | |
download | Ultramarine-af29c81914a2d172944c00c0a6289e804f8a9988.tar.gz Ultramarine-af29c81914a2d172944c00c0a6289e804f8a9988.tar.bz2 Ultramarine-af29c81914a2d172944c00c0a6289e804f8a9988.zip |
fix authorisation to return Subsonic response
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Ultramarine/Middleware/Authorisation.pm | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/lib/Ultramarine/Middleware/Authorisation.pm b/lib/Ultramarine/Middleware/Authorisation.pm index 0ddacf6..86ba8f5 100644 --- a/lib/Ultramarine/Middleware/Authorisation.pm +++ b/lib/Ultramarine/Middleware/Authorisation.pm @@ -11,7 +11,18 @@ class Ultramarine::Middleware::Authorisation emit $request; } else { - emit Cro::HTTP::Response.new(:status<403>); + my $response = Cro::HTTP::Response.new( + :$request, + :status<200>, + ); + $response.set-body({ + status => 'failed', + error => [ + :code<40>, + :message('Wrong username or password'), + ], + }); + emit $response; } } } |