Update application level sign-in experience for the specified application. Create a new sign-in experience if it does not exist.
Only branding properties and terms links customization is supported for now.
Only third-party applications can be customized for now.
Application level sign-in experience customization is optional, if provided, it will override the default branding and terms links.
PUT
/api/applications/{applicationId}/sign-in-experience
curl \
--request PUT 'https://[tenant_id].logto.app/api/applications/{applicationId}/sign-in-experience' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"color": {
"primaryColor": "string",
"isDarkModeEnabled": true,
"darkPrimaryColor": "string"
},
"branding": {
"logoUrl": "string",
"darkLogoUrl": "string",
"favicon": "string",
"darkFavicon": "string"
},
"customCss": "string",
"displayName": "string",
"termsOfUseUrl": "string",
"privacyPolicyUrl": "string"
}'
Request examples
{
"color": {
"primaryColor": "string",
"isDarkModeEnabled": true,
"darkPrimaryColor": "string"
},
"branding": {
"logoUrl": "string",
"darkLogoUrl": "string",
"favicon": "string",
"darkFavicon": "string"
},
"customCss": "string",
"displayName": "string",
"termsOfUseUrl": "string",
"privacyPolicyUrl": "string"
}
Response examples (200)
{
"tenantId": "string",
"applicationId": "string",
"color": {
"primaryColor": "string",
"isDarkModeEnabled": true,
"darkPrimaryColor": "string"
},
"branding": {
"logoUrl": "string",
"darkLogoUrl": "string",
"favicon": "string",
"darkFavicon": "string"
},
"customCss": "string",
"termsOfUseUrl": "string",
"privacyPolicyUrl": "string",
"displayName": "string"
}
Response examples (201)
{
"tenantId": "string",
"applicationId": "string",
"color": {
"primaryColor": "string",
"isDarkModeEnabled": true,
"darkPrimaryColor": "string"
},
"branding": {
"logoUrl": "string",
"darkLogoUrl": "string",
"favicon": "string",
"darkFavicon": "string"
},
"customCss": "string",
"termsOfUseUrl": "string",
"privacyPolicyUrl": "string",
"displayName": "string"
}