http_url_escape_param(payload, set->client_id);
str_append(payload, "&client_secret=");
http_url_escape_param(payload, set->client_secret);
+ if (set->scope[0] != '\0') {
+ str_append(payload, "&scope=");
+ http_url_escape_param(payload, set->scope);
+ }
return oauth2_request_start(set, input, callback, context,
pool, "POST", set->grant_url,
const char *client_id;
/* client secret for oauth2 server */
const char *client_secret;
+ /* access request scope for oauth2 server (optional) */
+ const char *scope;
enum {
INTROSPECTION_MODE_GET_AUTH,
INTROSPECTION_MODE_GET,