管理用户 - Web SDK
您必须在用户上下文中使用 App Services。 用户与一个或多个身份验证提供者相关联。您还可以为用户分配数据访问规则,以限制他们访问的数据。 使用 Realm Web SDK 来执行以下身份验证和用户管理操作:
创建新用户帐户
用户登录和注销
多个用户同时登录同一设备
关联来自不同提供商的用户帐户
提供自定义用户数据
当您有登录用户时,您可以使用 SDK 方法:
以登录用户身份运行后台函数
创建和删除用户
对于除电子邮件/密码身份验证之外的所有身份验证提供者,App Services 会在用户首次进行身份验证时自动创建用户。如果用户通过多种方法进行身份验证,您可以将这些用户身份链接到单个用户。
您可以删除用户。 删除用户会删除附加到用户的元数据,但不会从后端删除用户创建的数据。
登录和注销用户
使用一个或多个身份验证提供程序让用户日志和退出您的客户端应用。 您可以:
使用现有的社交帐户(例如 Apple、Facebook 或 Google)让用户登录。
使用 App Services 电子邮件/密码管理、您自己的自定义函数或自定义 JSON web token 用户管理创建新用户帐户。
启用匿名用户,无需持久用户数据即可访问您的 App Services App。
有关更多信息,请参阅对用户进行身份验证。
用户会话
Atlas App Services使用访问令牌和刷新令牌管理会话。 客户端 SDK 提供管理令牌并向其提供请求的逻辑。
Realm 使用刷新令牌在用户的访问令牌过期时自动更新该令牌。 但是,Realm不会自动刷新刷新令牌。 当刷新令牌过期时,SDK 无法再获取更新的访问令牌,并且在用户再次登录之前设备无法进行同步。
有关管理用户会话和令牌的更多信息,请参阅 Atlas App Services文档中的 用户会话 。
Web SDK 将这些令牌存储在浏览器存储中。
读取和更新自定义用户数据
您可以将自定义数据与用户关联(例如首选语言或当地时区),并从客户端应用程序中读取这些数据。 用户具有可用于访问自定义用户数据的 customData
属性。
要创建和更新自定义用户数据,您必须直接访问 MongoDB 数据源。