From f3d0a4ac89561f3970e18ef28a868f0b43ba98f1 Mon Sep 17 00:00:00 2001 From: Christian Kellner Date: Sun, 30 Jan 2022 21:28:38 +0000 Subject: [PATCH] mock-openid: ability to set scope field Add a new `-scope` command line flag that allows to set the scope of the token. --- cmd/osbuild-mock-openid-provider/main.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmd/osbuild-mock-openid-provider/main.go b/cmd/osbuild-mock-openid-provider/main.go index e6a79704b..2be1d7b23 100644 --- a/cmd/osbuild-mock-openid-provider/main.go +++ b/cmd/osbuild-mock-openid-provider/main.go @@ -22,12 +22,14 @@ func main() { var tlsCert string var tlsKey string var tokenExpires int + var tokenScope string flag.StringVar(&addr, "a", "localhost:8080", "Address to serve on") flag.StringVar(&rsaPubPem, "rsaPubPem", "", "rsa pubkey in pem format (path)") flag.StringVar(&rsaPem, "rsaPem", "", "rsa privkey in pem format (path)") flag.StringVar(&tlsCert, "cert", "", "tls cert") flag.StringVar(&tlsKey, "key", "", "tls key") flag.IntVar(&tokenExpires, "expires", 60, "Expiration of the token in seconds (default: 360))") + flag.StringVar(&tokenScope, "scope", "", "The scope of the token (default: not set)") flag.Parse() if rsaPubPem == "" || rsaPem == "" { @@ -109,12 +111,14 @@ func main() { AccessToken string `json:"access_token"` TokenType string `json:"token_type"` // required ExpiresIn int `json:"expires_in,omitempty"` // lifetime in seconds + Scope string `json:"scope,omitempty"` } err = json.NewEncoder(w).Encode(response{ AccessToken: tokenStr, TokenType: "Bearer", ExpiresIn: tokenExpires, + Scope: tokenScope, }) if err != nil { panic(err)