基本配置
ESP RainMaker Home 是一款混合型应用,可连接至你在 AWS 账户中私有部署的 ESP RainMaker 云服务。开箱即用的应用需要进行配置,才能与私有部署的 ESP RainMaker 实例配合使用。
前提条件:你已克隆 ESP RainMaker Home 应用的开源 GitHub 仓库。请进入该仓库,前往根目录,编辑 rainmaker.config.ts 文件。
云端配置
在下表的配置中修改 baseUrl 参数,使其指向云服务后端的服务地址。
| 键 | 类型 | 描述 |
|---|---|---|
| baseUrl | 字符串 | 与每个 API 端点相对应。获取端点请参考获取 RainMaker API URL。 |
第三方登录
此外,还需要根据部署修改 authUrl、clientId 和 redirectUrl 等参数。
| 键 | 类型 | 描述 |
|---|---|---|
| clientId | 字符串 | 用于识别用户池中的应用。详细内容请参阅获取 Client ID 的步骤。 |
| authUrl | 字符串 | 用于第三方登录的 OAuth 认证 URL。详细内容请参阅获取认证 URL 的步骤。 |
| redirectUri | 字符串 | 第三方登录完成后,用于将用户重定向回应用的自定义 URI scheme。你还需要将该值复制到 rainmaker.config.ts 文件中,详见设置重定向 URI。 |
在根目录编辑 rainmaker.config.ts 文件:
export const SDKConfig = {
baseUrl: "<private_rainmaker_deployment_endpoint>",
version: "v1",
authUrl: "https://3pauth.rainmaker.espressif.com",
clientId: "1h7ujqjs8140n17v0ahb4n51m2",
redirectUrl: "rainmaker://com.espressif.novahome/success",
customStorageAdapter: asyncStorageAdapter,
localDiscoveryAdapter: EspLocalDiscoveryAdapter,
localControlAdapter: ESPLocalControlAdapter,
provisionAdapter: provisionAdapter,
notificationAdapter: ESPNotificationAdapter,
oauthAdapter: espOauthAdapter,
appUtilityAdapter: ESPAppUtilityAdapter,
};
export const CDFConfig = {
autoSync: true, // 启用数据自动同步
};
外部链接
这些是在应用内浏览器中打开与项目相关文档的链接。
| 键 | 类型 | 描述 |
|---|---|---|
| WEBSITE_LINK | 字符串 | 公司、产品或服务的网站链接。 |
| PRIVACY_POLICY_LINK | 字符串 | 隐私政策链接。 |
| TERMS_OF_USE_LINK | 字符串 | 使用条款链接。 |
请在 constants.ts 文件中为每种文档类型提供有效的 URL:
export const WEBSITE_LINK = "https://rainmaker.espressif.com";
export const TERMS_OF_USE_LINK =
"https://rainmaker.espressif.com/docs/terms-of-use.html";
export const PRIVACY_POLICY_LINK =
"https://rainmaker.espressif.com/docs/privacy-policy.html";

