{"issuer":"https://auth.sprucestack.com","authorization_endpoint":"https://auth.sprucestack.com/oauth/authorize","token_endpoint":"https://auth.sprucestack.com/oauth/token","userinfo_endpoint":"https://auth.sprucestack.com/oauth/userinfo","jwks_uri":"https://auth.sprucestack.com/.well-known/jwks.json","registration_endpoint":"https://auth.sprucestack.com/oauth/register","scopes_supported":["openid","profile","email","phone","address","offline_access","roles","permissions"],"response_types_supported":["code"],"response_modes_supported":["query","form_post"],"grant_types_supported":["authorization_code","refresh_token","client_credentials","urn:ietf:params:oauth:grant-type:device_code"],"subject_types_supported":["public"],"id_token_signing_alg_values_supported":["RS256","ES256"],"token_endpoint_auth_methods_supported":["client_secret_basic","client_secret_post","private_key_jwt"],"claims_supported":["sub","iss","aud","exp","iat","auth_time","nonce","email","email_verified","name","given_name","family_name","picture","locale","zoneinfo","tenant_id","tenant_slug","roles","permissions"],"code_challenge_methods_supported":["S256"],"backchannel_logout_supported":true,"backchannel_logout_session_supported":true,"frontchannel_logout_supported":true,"require_pkce":true,"end_session_endpoint":"https://auth.sprucestack.com/oauth/end-session"}