如何自动化 aws 托管 UI 的徽标

Posted

技术标签:

【中文标题】如何自动化 aws 托管 UI 的徽标【英文标题】:How automate the logo for aws hosted UI 【发布时间】:2020-08-31 04:15:45 【问题描述】:

我见过这样的命令来设置自定义徽标

aws cognito-idp set-ui-customization --user-pool-id us-XX-X_XXX --client-id ALL  --css "xxx" --region us-XX-X_XXX --image-file logo.png

但是我正在使用 cloudformation 创建一个堆栈,我也喜欢自动执行此操作,但我不知道该怎么做,因为这里 https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html 声明不支持徽标,我们需要使用 set-ui -customization,那么如何自动化这个过程,以便在创建堆栈时我已经配置了自定义徽标?

【问题讨论】:

【参考方案1】:

您可以创建自己的 AWS CloudFormation 自定义资源。自定义资源使您能够在 AWS CloudFormation 随时创建、更新(如果您更改了自定义资源)或删除堆栈时运行的模板中编写自定义预置逻辑。

在您的情况下,您可以添加一个在部署 Amazon Cognito 资源后触发的 Lambda 函数,以通过 API 调用添加自定义。

这是文档的链接:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources.html

这里有一篇很棒的博文,详细介绍了许多细节:https://www.alexdebrie.com/posts/cloudformation-custom-resources/

【讨论】:

我正在检查文档,而且我发现这个github.com/emdgroup/cfn-custom-resource 确实是我想要的,但是对于我不能在公司 AWS 中使用的策略,我需要的似乎也很复杂,所以除了自定义资源有一种方法可以内联执行 aws cognito-idp set-ui-customization --user-pool-id us-XX-X_XXX --client-id ALL --css "xxx" --region us-XX- X_XXX --image-file logo.png 直接在创建?

以上是关于如何自动化 aws 托管 UI 的徽标的主要内容,如果未能解决你的问题,请参考以下文章

如何利用 AWS Cognito 托管 UI 进行授权代码授予流程

AWS EC2 自动扩展理念

AWS Amplify 与托管 Cognito UI 的联合 Okta 身份验证

Inplayable技术分享

Inplayable技术分享

Inplayable技术分享