Mercurial > prosody-modules
comparison mod_http_oauth2/mod_http_oauth2.lua @ 5200:afed7d5bd65c
mod_http_oauth2: Advertise endpoints that are enabled
If you don't set the registration secret, some of these are not actually
available, so don't advertise them.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 03 Mar 2023 22:54:46 +0100 |
| parents | f48628dc83f1 |
| children | 47576c73eedf |
comparison
equal
deleted
inserted
replaced
| 5199:f48628dc83f1 | 5200:afed7d5bd65c |
|---|---|
| 467 route = { | 467 route = { |
| 468 ["GET"] = { | 468 ["GET"] = { |
| 469 headers = { content_type = "application/json" }; | 469 headers = { content_type = "application/json" }; |
| 470 body = json.encode { | 470 body = json.encode { |
| 471 issuer = module:http_url(nil, "/"); | 471 issuer = module:http_url(nil, "/"); |
| 472 authorization_endpoint = module:http_url() .. "/authorize"; | 472 authorization_endpoint = handle_authorization_request and module:http_url() .. "/authorize" or nil; |
| 473 token_endpoint = module:http_url() .. "/token"; | 473 token_endpoint = handle_token_grant and module:http_url() .. "/token" or nil; |
| 474 jwks_uri = nil; -- TODO? | 474 jwks_uri = nil; -- TODO? |
| 475 registration_endpoint = module:http_url() .. "/register"; | 475 registration_endpoint = handle_register_request and module:http_url() .. "/register" or nil; |
| 476 scopes_supported = { "prosody:restricted"; "prosody:user"; "prosody:admin"; "prosody:operator" }; | 476 scopes_supported = { "prosody:restricted"; "prosody:user"; "prosody:admin"; "prosody:operator" }; |
| 477 response_types_supported = { "code"; "token" }; | 477 response_types_supported = { "code"; "token" }; -- TODO derive from active config |
| 478 authorization_response_iss_parameter_supported = true; | 478 authorization_response_iss_parameter_supported = true; |
| 479 }; | 479 }; |
| 480 }; | 480 }; |
| 481 }; | 481 }; |
| 482 }); | 482 }); |
