Gerenciar usuários - C++ SDK
Nesta página
Ao usar o Atlas App Services para apoiar seu aplicativo cliente , você obtém acesso a umobjeto de usuário . Use os métodos do C++ SDK++ com este objeto de usuário para:
Criar e excluir usuários
Conectar e desconectar usuários
Criar e atualizar dados de usuário personalizados
Criar e excluir usuários
Para todos os provedor de autenticação que não sejam a autenticação por e-mail/senha, o App Services cria automaticamente um objeto na primeira vez que um usuário se autentica. Com a autenticação por e-mail/senha, seu aplicativo deve registrar manualmente um usuário.
O C++ SDK ainda não tem a capacidade de excluir usuários por meio do SDK. Você pode excluir usuários do servidor usando os endpoints do App Services Admin API delete a user
. Opcionalmente, você pode criar uma Atlas Function que use a API de administração para excluir um usuário e chamar a função do SDK.
Conectar e desconectar usuários
Use um ou mais fornecedores de autenticação para conectar e desconectar usuários do seu aplicativo cliente. Você pode:
Faça login dos usuários com uma conta social existente, como Apple, Facebook ou Google.
Crie novas contas de usuário com o gerenciamento de e-mail/senha do Atlas App Services ou sua própria função personalizada ou o gerenciamento de usuários de JSON web token personalizado.
Habilite usuários anônimos para permitir que os usuários acessem seu App Services App sem persistir os dados do usuário.
Quando você tem um usuário conectado, os métodos do SDK permitem:
Abrir um realm sincronizado com o objeto de configuração do usuário
Executar uma função de backend como o usuário conectado
Após o login bem-sucedido, o C++ SDK armazena as credenciais em cache no dispositivo. Você pode ignorar o fluxo de login e acessar o usuário em cache. Use isso para abrir um realm ou chamar uma função após a abertura subsequente do aplicativo.
Sessões de usuário
Atlas App Services gerenciam sessões com tokens de acesso e atualizam tokens. Os SDKs do cliente fornecem a lógica para gerenciar tokens e fornecer solicitações.
O Realm usa tokens de atualização para atualizar automaticamente o token de acesso de um usuário quando ele expira. No entanto, o Realm não atualiza automaticamente o token de atualização. Quando o token de atualização expira, o SDK não pode mais obter um token de acesso atualizado e o dispositivo não pode sincronizar até que o usuário faça logon novamente.
Para mais informações sobre gerenciar sessões de usuário e tokens, consulte Sessões de Usuário na documentação do Atlas App Services .
Ler e atualizar dados de usuário personalizados
Você pode associar dados personalizados a um objeto de usuário, como um idioma preferido ou fuso horário local, e lê-los no aplicativo cliente. Um objeto de usuário tem uma propriedade customData
que você pode utilizar para acessar dados de usuário personalizados.
Para criar e atualizar dados de usuário personalizados, você deve acessar seu conjunto de dados do MongoDB diretamente. O App Services não oferece um método de SDK para criar ou atualizar esses dados de usuário personalizados; é uma propriedade somente leitura.