管理主题
主题用于为租户中的应用程序打造品牌形象。 主题为用户提供了由 IBM® Verify. 显示的页面所呈现的个性化外观和风格。
关于此任务
要点:
使用管理员角色和权限功能,限制对主题管理功能的访问权限。 限制对“主题开发者”角色及该 manageThemes 权限的访问。 自定义 HTML 可能包含内联的 ` JavaScript `。 在上传文件之前 , 请对 HTML 内容进行净化处理,或者设置自定义内容安全策略(CSP),以防止内联脚本运行。
在 IBM Verify中配置应用程序时,您可以应用主题,以便在登录页面上展示您的品牌形象。 可根据需要更新主题中的文件组。 主题特定于租户。
大多数主题文件都包含可以使用上下文信息来修改的宏。 宏是在运行时呈现其中数据的 @ 符号之间的字符。 格式示例为:
@ACTION@将宏保留在主题文件中,但是可以根据您的需求修改页面或通知的其余格式。注意: 主题文件的最大大小为 100 KB。
使用以下格式的压缩文件来下载和上载主题文件:
/templates/
{templateDirectories}/
{locales}/
{templateNames}
注意: 以下目录下的页面仅支持默认主题。 缺省主题中的页面并不特定于应用程序。 这些设置适用于您 Verify 租户中的所有应用程序。
- templates/notifications/access_applications_request
- templates/notifications/user_management/admin
- templates/notifications/user_management/legacy_deprecated
- templates/notifications/user_management/login/user_password_expired_email.xml
- templates/notifications/user_management/login/user_password_expiring_email.xml
创建主题后,通过在应用程序设置中设置主题字段来将其应用于应用程序。 如需了解更多信息,请参阅 “设置应用程序基本信息”。
过程
请求访问令牌以处理主题。
请使用具有 manageTemplates 权利的 API 客户机来生成访问令牌。 如需了解更多信息,请参阅 “创建 API 客户端”。
Request:
curl https://<tenant-hostname>/oidc/endpoint/default/token
-d "grant_type=client_credentials&client_id=<client_id>&client_secret=<client_secret>"
Response:
{
"access_token":"m1KhswVeQy84CF4sAki88phTkpmnYtaDzWi26ASX",
"grant_id":"079ffb03-61ed-44fe-b42f-cb6f51c8c169",
"token_type":"Bearer",
"expires_in":7200
}保存访问令牌以用于后续请求。