Mercurial > prosody-modules
comparison mod_http_oauth2/mod_http_oauth2.lua @ 5469:03f393d572fe
mod_http_oauth2: Add human-readable error messages
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Thu, 18 May 2023 13:03:09 +0200 |
| parents | 14b5446e22e1 |
| children | 40c990159006 |
comparison
equal
deleted
inserted
replaced
| 5468:14b5446e22e1 | 5469:03f393d572fe |
|---|---|
| 679 | 679 |
| 680 local function handle_authorization_request(event) | 680 local function handle_authorization_request(event) |
| 681 local request = event.request; | 681 local request = event.request; |
| 682 | 682 |
| 683 if not request.url.query then | 683 if not request.url.query then |
| 684 return error_response(request, oauth_error("invalid_request")); | 684 return error_response(request, oauth_error("invalid_request", "Missing query parameters")); |
| 685 end | 685 end |
| 686 local params = http.formdecode(request.url.query); | 686 local params = http.formdecode(request.url.query); |
| 687 if not params then | 687 if not params then |
| 688 return error_response(request, oauth_error("invalid_request")); | 688 return error_response(request, oauth_error("invalid_request", "Invalid query parameters")); |
| 689 end | 689 end |
| 690 | 690 |
| 691 if not params.client_id then return oauth_error("invalid_request", "missing 'client_id'"); end | 691 if not params.client_id then return oauth_error("invalid_request", "missing 'client_id'"); end |
| 692 | 692 |
| 693 local ok, client = verify_client(params.client_id); | 693 local ok, client = verify_client(params.client_id); |
