应用程序服务 - C++ SDK
Realm SDK 允许您将客户端应用程序连接到Atlas App Services后端。 SDK 提供使用任何内置身份验证提供程序对用户进行身份验证并调用服务器端函数所需的功能。 您还可以使用App Services App在设备之间同步数据。
App 客户端
使用 SDK访问权限App Services后端时,您从一个 App
对象开始。 此对象提供与App Services相关的所有其他功能。 您可以使用App Services App ID初始化App
对象,您可以在App Services用户界面中找到该 ID。
提示
要了解如何初始化应用客户端,请参阅连接到 App Services - C++ SDK。
身份验证和用户管理
客户端开发中最具挑战性的方面之一是实施稳健且安全的身份验证系统。 但是,借助Realm SDK,您可以使用任何Atlas App Services身份验证提供者,只需极少的后端设置或客户端代码。 通过身份验证 API,您可以实现以下功能:
创建新用户帐户
用户登录和注销
提供自定义用户数据
提示
要了解如何设置不同提供商的身份验证,请参阅对用户进行身份验证 - C++ SDK。
要了解如何提供自定义用户数据,请参阅自定义用户数据 - C++ SDK。
设备同步
除了 Realm 的所有功能之外,Device Sync 还增加了 App Services 后端和客户端设备之间的数据同步。 当您将 Realm 与 Sync 结合使用时,Realm 会以与非同步 Realm 相同的方式存在于设备上。 但是,对存储在这些 Realm 中的数据所做的更改会通过后端 App Services 实例在所有客户端设备之间进行同步。 该后端还将 realm 数据存储在运行 MongoDB 的基于云的 Atlas 集群中。
要开始使用 Sync,请参阅Device Sync。
调用函数
Realm 函数使您能够为应用程序定义和执行服务器端逻辑。您可以通过 Realm SDK 从客户端应用程序调用这些函数。这些服务器端函数可以在经身份验证的用户上下文中运行,从而遵守分配至集合的规则、角色和权限。
通过使用函数,您可以为各种客户端应用程序共享复杂功能提供一种安全的方式,而无需在客户端重现该逻辑。
提示
要了解如何调用函数,请参阅调用函数。