Docs 菜单

Docs 主页开发应用程序Atlas Device SDKs

创建和删除用户 - React Native SDK

在此页面上

  • 创建一个用户
  • 删除用户

对于大多数身份验证方法,Realm 会在用户首次进行身份验证时自动创建用户帐户。唯一的例外是电子邮件/密码身份验证。当您使用电子邮件/密码身份验证时,您必须先注册确认用户,然后用户才能对 Realm 应用程序进行身份验证。

重要

Google 和 Apple 账号删除要求

Google Apple 要求通过各自 App Store 列出的应用程序必须为创建帐户的任何用户提供删除帐户的选项。无论您使用的是必须手动注册用户的身份验证方法(例如电子邮件/密码身份验证),还是自动创建用户的身份验证方法(例如“通过 Apple 登录”),都必须实现 用户帐户删除。

版本 10.13.0 中的新增功能

对用户对象调用App.deleteUser() ,以从 Realm 应用程序中删除用户帐户。除了清除本地数据之外,此操作还会从服务器中删除该帐户。

import React, {useState, useEffect} from 'react';
import {useApp, useUser} from '@realm/react';
function DeleteUser() {
const app = useApp();
const user = useUser();
async function deleteUser() {
// Delete the currently logged in user
await app.deleteUser(user);
}
// ...
}

要将来使用您的应用,用户必须注册一个新帐户。 他们可以使用相同的档案(取决于身份验证提供者),但不会具有与其已删除帐户相同的用户ID。

重要

删除所有用户数据

删除用户只会删除用户对象,该对象可能包含来自关联身份验证提供程序的关联元数据。这不会删除自定义用户数据或您的应用存储在链接集合或外部服务中的其他用户数据。

删除用户时,使用身份验证触发器 DELETE 事件以编程方式清理其他数据。例如,您可以从自定义用户数据集合或其他服务中删除用户的数据。

Google Apple 要求您向应用程序客户披露数据保留和删除政策,并为他们提供请求删除用户数据的方法。如果您收集其他用户数据,则必须实施自己的方法或进程来删除这些数据。

← 管理用户 - React Native SDK