Get tenant configuration (deprecated)
This API is deprecated. Please use the v2 version of this API. In the v2 version of the API, the login methods are no longer enabled using the emailPasswordEnabled, thirdPartyEnabled and passwordlessEnabled inputs. Instead, they are enabled using factorIds (such as emailpassword, otp-email, etc) specified in the firstFactors and requiredSecondaryFactors inputs. Please refer Multitenancy Docs to know the list of factorIds available.
Note: This deprecated API still returns emailPasswordEnabled, thirdPartyEnabled and passwordlessEnabled values for backward compatibility, and it’s values are derived from the firstFactors and requiredSecondaryFactors configured for the tenant. The detailed computation of the values as per CDI version is described here: https://github.com/supertokens/supertokens-core/issues/979#issuecomment-2099971371
Get a tenant config of the tenant specified by the url prefix.
SuperTokens subscription license key is required if querying any tenant other than the base tenant.
Returns recipes with their enabled flag and recipe specific configs saved in core
/appid-{appId}/{tenantId}/recipe/multitenancy/tenantdeprecatedapi-keyAPI key · headerrequiredtenantIdstringridstringcdi-versionstringstatusstatusOKOKtenantIdtenantIdemailPasswordobjectShow propertiesHide properties
enabledbooleanrequiredthirdPartyobjectShow propertiesHide properties
enabledbooleanrequiredprovidersthirdPartyProviderConfig[]Show propertiesHide properties
thirdPartyProviderConfigthirdPartyIdstringrequirednamestringclientsobject[]Show propertiesHide properties
objectclientTypestringclientIdstringclientSecretstringscopestring[]forcePKCEbooleanadditionalConfigobjectauthorizationEndpointstringauthorizationEndpointQueryParamsobjecttokenEndpointstringtokenEndpointBodyParamsobjectuserInfoEndpointstringuserInfoEndpointQueryParamsobjectuserInfoEndpointHeadersobjectjwksURIstringoidcDiscoveryEndpointstringrequireEmailbooleanuserInfoMapobjectShow propertiesHide properties
fromIdTokenPayloadobjectShow propertiesHide properties
userIdstringemailstringemailVerifiedstringfromUserInfoAPIobjectShow propertiesHide properties
userIdstringemailstringemailVerifiedstringpasswordlessobjectShow propertiesHide properties
enabledbooleanrequiredfirstFactorsfirstFactorsrequiredSecondaryFactorsrequiredSecondaryFactorscoreConfigobjectstatusstringTENANT_NOT_FOUND_ERRORstringstringstringstringstringTry it
curl -X GET "/appid-{appId}/public/recipe/multitenancy/tenant" \
-H "api-key: YOUR_API_KEY"const response = await fetch("/appid-{appId}/public/recipe/multitenancy/tenant", {
method: "GET",
headers: {
"api-key": "YOUR_API_KEY"
}
});import requests
response = requests.get(
"/appid-{appId}/public/recipe/multitenancy/tenant",
headers={
"api-key": "YOUR_API_KEY"
},
){
"status": "OK",
"tenantId": "customer1",
"emailPassword": {
"enabled": true
},
"thirdParty": {
"enabled": true,
"providers": [
{
"thirdPartyId": "string",
"name": "string",
"clients": [
{
"clientType": "string",
"clientId": "string",
"clientSecret": "string",
"scope": [
"string"
],
"forcePKCE": true,
"additionalConfig": {}
}
],
"authorizationEndpoint": "string",
"authorizationEndpointQueryParams": {},
"tokenEndpoint": "string",
"tokenEndpointBodyParams": {},
"userInfoEndpoint": "string",
"userInfoEndpointQueryParams": {},
"userInfoEndpointHeaders": {},
"jwksURI": "string",
"oidcDiscoveryEndpoint": "string",
"requireEmail": true,
"userInfoMap": {
"fromIdTokenPayload": {
"userId": "string",
"email": "string",
"emailVerified": "string"
},
"fromUserInfoAPI": {
"userId": "string",
"email": "string",
"emailVerified": "string"
}
}
}
]
},
"passwordless": {
"enabled": true
},
"firstFactors": [
"emailpassword"
],
"requiredSecondaryFactors": [
"otp-phone"
],
"coreConfig": {}
}"string""Invalid API key""License Error""Not Found""Internal Error"