@@ -9,19 +9,21 @@ import (
99)
1010
1111type OpenIDConnectConfiguration struct {
12- Issuer string `json:"issuer"`
13- AuthorizationEndpoint string `json:"authorization_endpoint"`
14- TokenEndpoint string `json:"token_endpoint"`
15- UserinfoEndpoint string `json:"userinfo_endpoint"`
16- JwksUri string `json:"jwks_uri"`
17- ScopesSupported []string `json:"scopes_supported"`
18- ResponseTypesSupported []string `json:"response_types_supported"`
19- GrantTypesSupported []string `json:"grant_types_supported"`
20- SubjectTypesSupported []string `json:"subject_types_supported"`
21- IDTokenSigningAlgValuesSupported []string `json:"id_token_signing_alg_values_supported"`
22- TokenEndpointAuthMethodsSupported []string `json:"token_endpoint_auth_methods_supported"`
23- ClaimsSupported []string `json:"claims_supported"`
24- ServiceDocumentation string `json:"service_documentation"`
12+ Issuer string `json:"issuer"`
13+ AuthorizationEndpoint string `json:"authorization_endpoint"`
14+ TokenEndpoint string `json:"token_endpoint"`
15+ UserinfoEndpoint string `json:"userinfo_endpoint"`
16+ JwksUri string `json:"jwks_uri"`
17+ ScopesSupported []string `json:"scopes_supported"`
18+ ResponseTypesSupported []string `json:"response_types_supported"`
19+ GrantTypesSupported []string `json:"grant_types_supported"`
20+ SubjectTypesSupported []string `json:"subject_types_supported"`
21+ IDTokenSigningAlgValuesSupported []string `json:"id_token_signing_alg_values_supported"`
22+ TokenEndpointAuthMethodsSupported []string `json:"token_endpoint_auth_methods_supported"`
23+ ClaimsSupported []string `json:"claims_supported"`
24+ ServiceDocumentation string `json:"service_documentation"`
25+ RequestParameterSupported bool `json:"request_parameter_supported"`
26+ RequestObjectSigningAlgValuesSupported []string `json:"request_object_signing_alg_values_supported"`
2527}
2628
2729type WellKnownControllerConfig struct {}
@@ -48,19 +50,21 @@ func (controller *WellKnownController) SetupRoutes() {
4850func (controller * WellKnownController ) OpenIDConnectConfiguration (c * gin.Context ) {
4951 issuer := controller .oidc .GetIssuer ()
5052 c .JSON (200 , OpenIDConnectConfiguration {
51- Issuer : issuer ,
52- AuthorizationEndpoint : fmt .Sprintf ("%s/authorize" , issuer ),
53- TokenEndpoint : fmt .Sprintf ("%s/api/oidc/token" , issuer ),
54- UserinfoEndpoint : fmt .Sprintf ("%s/api/oidc/userinfo" , issuer ),
55- JwksUri : fmt .Sprintf ("%s/.well-known/jwks.json" , issuer ),
56- ScopesSupported : service .SupportedScopes ,
57- ResponseTypesSupported : service .SupportedResponseTypes ,
58- GrantTypesSupported : service .SupportedGrantTypes ,
59- SubjectTypesSupported : []string {"pairwise" },
60- IDTokenSigningAlgValuesSupported : []string {"RS256" },
61- TokenEndpointAuthMethodsSupported : []string {"client_secret_basic" , "client_secret_post" },
62- ClaimsSupported : []string {"sub" , "updated_at" , "name" , "preferred_username" , "email" , "email_verified" , "groups" },
63- ServiceDocumentation : "https://tinyauth.app/docs/guides/oidc" ,
53+ Issuer : issuer ,
54+ AuthorizationEndpoint : fmt .Sprintf ("%s/authorize" , issuer ),
55+ TokenEndpoint : fmt .Sprintf ("%s/api/oidc/token" , issuer ),
56+ UserinfoEndpoint : fmt .Sprintf ("%s/api/oidc/userinfo" , issuer ),
57+ JwksUri : fmt .Sprintf ("%s/.well-known/jwks.json" , issuer ),
58+ ScopesSupported : service .SupportedScopes ,
59+ ResponseTypesSupported : service .SupportedResponseTypes ,
60+ GrantTypesSupported : service .SupportedGrantTypes ,
61+ SubjectTypesSupported : []string {"pairwise" },
62+ IDTokenSigningAlgValuesSupported : []string {"RS256" },
63+ TokenEndpointAuthMethodsSupported : []string {"client_secret_basic" , "client_secret_post" },
64+ ClaimsSupported : []string {"sub" , "updated_at" , "name" , "preferred_username" , "email" , "email_verified" , "groups" },
65+ ServiceDocumentation : "https://tinyauth.app/docs/guides/oidc" ,
66+ RequestParameterSupported : true ,
67+ RequestObjectSigningAlgValuesSupported : []string {"none" },
6468 })
6569}
6670
0 commit comments