应用程序服务 - Swift SDK
Overview
Realm SDK 允许您将客户端应用程序连接到App Services后端。 这些 SDK 提供了使用任何内置身份验证提供程序对用户进行身份验证、调用后端函数以及直接访问权限链接的MongoDB数据源所需的功能。 您还可以使用Atlas App Services App在设备之间同步数据。
App 客户端
使用 SDK 访问Atlas App Services后端时,从一个 App 对象开始。 该对象提供与Atlas App Services相关的所有其他功能。 App
对象使用 App 进行 初始化ID ,您可以 在 用户界面中找到该Atlas App Services ID。
提示
要学习;了解如何初始化应用客户端,请参阅连接到Atlas App Services后端 - Swift SDK。
身份验证和用户管理
客户端开发中最具挑战性的方面之一是实施稳健且安全的身份验证系统。 但是,借助Realm SDK,您可以使用任何Atlas App Services身份验证提供者,只需极少的后端设置或客户端代码。 通过身份验证 API,您可以实现以下功能:
创建新用户帐户
用户登录和注销
多个用户同时登录同一设备
关联来自不同提供商的用户帐户
提供自定义用户数据
提示
要学习;了解如何设立不同提供商的身份身份验证,请参阅对用户进行身份验证 - Swift SDK。
要学习;了解如何管理多个用户,请参阅多用户应用程序 - Swift SDK。
要学习;了解如何关联用户帐户,请参阅关联用户身份 - Swift SDK。
要学习;了解如何提供自定义用户数据,请参阅自定义用户数据 - Swift SDK。
调用函数
Realm 函数使您能够为应用程序定义和执行服务器端逻辑。您可以通过 Realm SDK 从客户端应用程序调用这些函数。这些服务器端函数可以在经身份验证的用户上下文中运行,从而遵守分配至集合的规则、角色和权限。
通过使用函数,您可以为各种客户端应用程序共享复杂功能提供一种安全的方式,而无需在客户端重现该逻辑。
提示
要了解如何调用函数,请参阅调用函数。
访问 MongoDB
Realm SDK 包括用于直接访问 MongoDB Atlas 实例的 API。 使用这些 API,您可以从客户端执行所有标准 CRUD 操作。 为了安全起见,您可以配置服务器端数据访问规则,动态确定每个访问对象的读写权限。
提示
要了解如何使用 MongoDB API,请参阅查询 MongoDB。
支持的操作系统
Realm Swift SDK支持连接到范围Apple 操作系统的Atlas App Services App,具体取决于 Xcode 版本和Realm Swift SDK版本。 连接到App Services App可以:
身份验证和用户管理
调用Atlas Function
查询MongoDB Atlas数据源
设备同步
有关支持的操作系统的最新信息,请参阅操作系统支持。
目前, Realm Swift SDK不支持从 watchOS 连接到App Services App。