跳到主要内容

第三方登录配置

ESP RainMaker 使用 Amazon Web Services 提供 RESTful API,为移动应用提供身份验证、授权和用户管理功能。这些 API 也可用于与设备通信。此外,ESP RainMaker 还支持使用 Google 和 Apple ID 账户登录。

在移动应用中启用第三方登录和身份验证只需完成两个步骤:配置部署设置,并在移动应用上启用该功能。

部署配置​

请按照部署指南中的步骤启用并配置谷歌控制台、苹果开发者账户以及 ESP RainMaker 控制面板中的 ESP RainMaker 第三方登录。

应用端配置​

除了配置部署端,还需要在应用端代码中配置重定向 URL。详情请参阅安卓配置和 iOS 配置章节。

你需要在 rainmaker.config.ts 文件中,根据部署修改认证 URL 以及 clientId、redirectUrl 等参数。

键类型描述
clientId字符串用于唯一标识用户池中的某个应用。请参考获取 Client ID 的步骤。
authUrl字符串用于第三方登录的 OAuth 认证 URL。请参阅获取认证 URL 的步骤。
redirectUrl字符串第三方登录完成后,用于将用户重定向回应用的自定义 URI scheme。你还需要将该值复制到 rainmaker.config.ts 文件中,详见下文。

安卓配置​

如果要构建安卓应用,则需要在安卓专属的文件中完成以下步骤,以支持第三方登录功能。

设置重定向 URI​

要为应用设置重定向 URI,需要在 AndroidManifest.xml 文件的 data 标签中,将应用 ID 写为 host。

以下是 ESP RainMaker 应用的重定向 URI 示例:

<data  
android:host="com.espressif.novahome"
android:path="/success"
android:scheme="rainmaker" />

ESP RainMaker Home 应用的重定向 URI 为:

rainmaker://com.espressif.novahome/success

将上述数据中的 com.espressif.novahome 替换为你的应用 ID,则你应用的重定向 URI 为:

rainmaker://your_application_id/success

iOS 配置​

如果要构建 iOS 应用,则需要在 iOS 专属的文件中完成以下步骤,以支持第三方登录功能。

添加 URL Scheme​

应在 ESP RainMaker Home 项目的 Info.plist 文件中包含 App Bundle ID。前往 ESPRainMaker > Info 选项卡,向下滚动到 URL Types 并展开。按下图所示添加你的 URL scheme。

url_scheme

创建重定向 URL​

ESP RainMaker Home 应用的重定向 URL 为:

com.espressif.novahome://success

将上述数据中的 com.espressif.novahome 替换为你应用的 Bundle ID。你应用的重定向 URL 为:

com.your_application_id.app://success

On this page