Mercurial > prosody-modules
comparison mod_http_oauth2/mod_http_oauth2.lua @ 6206:a931a95e363e
mod_http_oauth2: Pass client to token to enable introspection
| author | magicfelix <felix@felix-zauberer.de> |
|---|---|
| date | Sat, 19 Apr 2025 18:30:57 +0200 |
| parents | c1b94dd6e53b |
| children | ab14e7ecb82f |
comparison
equal
deleted
inserted
replaced
| 6205:c1b94dd6e53b | 6206:a931a95e363e |
|---|---|
| 426 return oauth_error("invalid_grant", "incorrect credentials"); | 426 return oauth_error("invalid_grant", "incorrect credentials"); |
| 427 end | 427 end |
| 428 | 428 |
| 429 local granted_jid = jid.join(request_username, module.host); | 429 local granted_jid = jid.join(request_username, module.host); |
| 430 local granted_scopes, granted_role = filter_scopes(request_username, params.scope); | 430 local granted_scopes, granted_role = filter_scopes(request_username, params.scope); |
| 431 return json.encode(new_access_token(granted_jid, granted_role, granted_scopes, nil)); | 431 return json.encode(new_access_token(granted_jid, granted_role, granted_scopes, client)); |
| 432 end | 432 end |
| 433 | 433 |
| 434 function response_type_handlers.code(client, params, granted_jid, id_token) | 434 function response_type_handlers.code(client, params, granted_jid, id_token) |
| 435 local request_username, request_host = jid.split(granted_jid); | 435 local request_username, request_host = jid.split(granted_jid); |
| 436 if not request_host or request_host ~= module.host then | 436 if not request_host or request_host ~= module.host then |
