Diff

mod_rest/example/rest.sh @ 5430:48c643c851f3

mod_rest/rest.sh: Make scopes to request configurable in restrc Makes it easier to experiment with requesting various scopes and roles
author Kim Alvefur <zash@zash.se>
date Sun, 07 May 2023 20:41:35 +0200
parent 5387:e3fc52b40064
child 5431:95cb7e7efa37
line wrap: on
line diff
--- a/mod_rest/example/rest.sh	Sun May 07 20:25:18 2023 +0200
+++ b/mod_rest/example/rest.sh	Sun May 07 20:41:35 2023 +0200
@@ -89,7 +89,7 @@
 
 	if [ -z "${ACCESS_TOKEN:-}" ]; then
 		CODE_CHALLENGE="$(head -c 33 /dev/urandom | base64 | tr /+ _-)"
-		open "$AUTHORIZATION_ENDPOINT?response_type=code&client_id=$CLIENT_ID&code_challenge=$CODE_CHALLENGE&scope=openid+prosody:user"
+		open "$AUTHORIZATION_ENDPOINT?response_type=code&client_id=$CLIENT_ID&code_challenge=$CODE_CHALLENGE&scope=${SCOPE:-openid+prosody:user}"
 		read -p "Paste authorization code: " -s -r AUTHORIZATION_CODE
 
 		TOKEN_RESPONSE="$(http --check-status --form "$TOKEN_ENDPOINT" 'grant_type=authorization_code' "client_id=$CLIENT_ID" "client_secret=$CLIENT_SECRET" "code=$AUTHORIZATION_CODE" code_verifier="$CODE_CHALLENGE")"