用户池迁移指南
RainMaker 提供两个 Cognito 用户池:rainmaker-user-pool 和 rainmaker-user-email-mobile-pool。rainmaker-user-email-mobile-pool 用户池较新,除了支持 rainmaker-user-pool 已支持的功能,还支持基于 OTP 和手机号码的登录方式。Email & Phone User Pool
用户池处于持续更新中,因此建议在第三方和语音助手集成中使用该用户池。Email User Pool
将在不久后弃用。
如果已在旧用户池上部署 RainMaker,请按照本指南中的步骤迁移到新的用户池。
1. 升级
1a. 后端
- 参照这些步骤升级 RainMaker 后端。
1b. 前端
- 参照这些步骤升级 RainMaker 前端。
2. 创建域
- 参照这些步骤为你的公司创建新的域。
3. 手动配置第三方控制台
请首先确认当前配置的身份提供商,以判断此步骤是否适用。
-
使用管理员账号登录 RainMaker 管理面板,打开
Deployment Settings
。 -
打开
Identity Providers
标签页,切换到旧用户池。 -
记下已启用的身份提供商,后续步骤只需针对这些提供商进行操作。
3a. 谷 歌
谷歌开发者账号配置
-
在 https://console.developers.google.com/ 中使用谷歌开发者账号登录 Google API 控制台。
-
登录后将看到如下界面:
-
在 Google API 控制台中,在左侧导航栏点击
Credentials
。 -
界面中会显示
OAuth 2.0 Client ID
列表。 -
选择在首次配置谷歌登录时创建的客户端。
-
参照下表添加新 URI:
URI 获取方式 Authorized JavaScript origins 该值为 <new-company-domain>.auth.<aws-region>.amazoncognito.com
,其中<new-company-domain>
是在步骤 2 中创建的域。Authorized redirect URIs 该值为 https://<new-company-domain>.auth.<aws-region>.amazoncognito.com/oauth2/idpresponse
,其中<new-company-domain>
是在步骤 2 中创建的域。 -
点击
Save
。
在 RainMaker 管理面板上将谷歌配置为身份提供商
-
使用管理员账号登录 RainMaker 管理面板,打开
Deployment Settings
。 -
打开
Identity Providers
标签页,切换到旧用户池并记下参数值。 -
参照这些步骤,复制记录下来的参数,为新用户池添加谷歌身份提供商。
3b. 苹果
苹果开发者账号配置
在 https://developer.apple.com/account/resources/certificates/list 中使用苹果开发者账号登录苹果开发者控制台。
-
打开
Identifiers
并选择Service IDs
。 -
选择先前配置好的应用程序服务标识符。
-
点击
Configure
。 -
点击
Website URLs
旁的+
图标。 -
参照下表添加新 URI:
URL 获取方式 Domains and Subdomains 该值为 <new-company-domain>.auth.<aws-region>.amazoncognito.com
,其中<new-company-domain>
是在步骤 2 中创建的域。Return URLs 该值为 https://<new-company-domain>.auth.<aws-region>.amazoncognito.com/oauth2/idpresponse
,其中<new-company-domain>
是在步骤 2 中创建的域。 -
点击
Next
和Done
。 -
点击
Continue
。 -
点击
Save
。