Menu Docs

Página inicial do DocsDesenvolver aplicaçõesAtlas Device SDKs

Aplicação multiusuário - Swift SDK

Nesta página

  • Estados da conta de usuário
  • Adicionar um novo usuário ao dispositivo
  • Listar todos os usuários no dispositivo
  • Alterar o usuário ativo
  • Remover um usuário do dispositivo

O Realm Swift SDK permite que vários usuários façam login em um aplicativo simultaneamente em um determinado dispositivo. Os aplicativos de cliente são executados no contexto de um único usuário ativo, mesmo que vários usuários estejam conectados simultaneamente. Você pode alternar rapidamente entre usuários autenticados sem exigir que eles façam login novamente.

Importante

Qualquer usuário conectado pode se tornar o usuário ativo sem autenticar novamente. Dependendo do seu aplicativo, essa pode ser uma vulnerabilidade de segurança. Por exemplo, um usuário em um dispositivo compartilhado pode mudar para a conta conectada de um colega de trabalho sem fornecer suas credenciais ou exigir sua permissão explícita. Se seu aplicativo exigir uma autenticação mais rigorosa, evite alternar entre usuários e prefira desconectar explicitamente o usuário ativo antes de autenticar outro usuário.

Quando um usuário se conecta pela primeira vez por meio do Atlas App Services em um determinado dispositivo ou navegador, o SDK do Realm salva as informações do usuário e controla o estado do usuário no dispositivo. Os dados do usuário permanecem no dispositivo, mesmo que eles se desconectem, a menos que você remova ativamente o usuário.

Os estados a seguir descrevem um usuário no dispositivo a qualquer momento:

  • Autenticado: qualquer usuário que tenha feito login no dispositivo e não se desconectou nem teve a sessão revogada.

    • Ativo: um único usuário autenticado que está usando o aplicativo atualmente em um determinado dispositivo. O SDK associa este usuário com solicitações de saída e o App Services avalia permissões de acesso aos dados e executa funções no contexto deste usuário. Consulte usuário ativo para obter mais informações.

    • Inativo: todos os usuários autenticados que não são o usuário ativo atual. Você pode alternar o usuário ativo para um usuário atualmente inativo a qualquer momento.

  • Desconectado: qualquer usuário que tenha se autenticado no dispositivo, mas que tenha se desconectado ou tido sua sessão revogada.

O diagrama a seguir mostra como os usuários dentro de uma transição de aplicativo cliente entre estados quando ocorrem determinados eventos:

Um diagrama que descreve os diferentes estados em que um usuário pode estar: desconectado, conectado e ativo, e conectado e inativo.

O Realm SDK adiciona automaticamente usuários a um dispositivo quando eles fazem login pela primeira vez nesse dispositivo. Quando um usuário faz login, ele se torna imediatamente o usuário ativodo aplicativo.

Você pode acessar uma lista de todas as contas de usuário armazenadas no dispositivo. Essa lista inclui todos os usuários que fizeram logon no aplicativo em um determinado dispositivo, independentemente de estarem autenticados no momento.

Você pode alterar o usuário ativo de um aplicativo para outro usuário conectado a qualquer momento com o seguinte código:

Você pode remover todas as informações sobre um usuário do dispositivo e desconectá-lo automaticamente.

← Managed usuários de e-mail/senha - Swift SDK