Criar e excluir usuários - React Native SDK
Nesta página
Criar um usuário
Para a maioria dosmétodos de autenticação , o Realm cria automaticamente uma conta de usuário na primeira vez que um usuário se autentica. A única exceção é a autenticação por e-mail/senha. Ao usar a autenticação por e-mail/senha, você deve registrar e confirmar um usuário antes que o usuário possa se autenticar em um aplicação Realm .
Importante
Requisitos de exclusão de conta do Google e Apple
Google e Apple exigem que os aplicativos listados em suas respectivas App Stores forneçam a qualquer usuário que crie uma conta a opção de excluí-la. Se você usa um método de autenticação em que deve registrar manualmente um usuário, como autenticação de e-mail/senha, ou um que cria automaticamente um usuário, como Sign-In with Apple, você deve implementar a exclusão da conta do usuário.
Excluir um usuário
Novidade na versão 10.13.0 .
Ligue para o App.deleteUser() em um objeto de usuário para excluir a conta do usuário do seu aplicativo Realm. Isso exclui a conta do servidor, além de limpar os dados locais.
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); } // ... }
Para usar seu aplicativo no futuro, o usuário deve se inscrever em uma nova conta. Eles podem usar as mesmas credenciais (dependendo do provedor de autenticação), mas não terão o mesmo ID de usuário que a conta excluída.
Importante
Excluindo todos os dados do usuário
A exclusão de um usuário exclui apenas o objeto de usuário, que pode conter metadados associados do provedor de autenticação associado. Isso não exclui dados de usuário personalizados ou outros dados de usuário que seu aplicativo armazena em uma coleção vinculada ou serviços externos.
Use o evento DELETE do trigger de autenticação para limpar programaticamente outros dados quando você excluir um usuário. Por exemplo, você pode excluir os dados do usuário de sua coleta de dados de usuário personalizada ou de outro serviço.
Google e Apple exigem que você divida as políticas de retenção e exclusão de dados para seus clientes de aplicativos e forneça a eles uma maneira de solicitar a exclusão de dados do usuário. Se você coletar dados de usuário adicionais, deverá implementar seus próprios métodos ou processos para excluir esses dados.