Menu Docs
Página inicial do Docs
/ /
Atlas Device SDKs
/ /

Obter o token de acesso do usuário - SDK Flutter

Nesta página

  • Recuperar o token de acesso
  • Atualizar o token de acesso
  • Atualize a expiração do token

Cada objeto de usuário contém um JSON web token que você pode utilizar para acessar o Atlas App Services.

Você pode usar o token de acesso para consultar a API Atlas GraphQL API a partir do seu aplicação cliente . Use qualquer cliente GraphQL para consultar a API Atlas GraphQL API, como graphql_flutter. Para saber mais sobre como configurar e consultar a API do Atlas GraphQL API do Atlas GraphQL API [Obsoleto] na documentação dos Serviços de Aplicativo.

Você pode obter o token de acesso com o User.accessToken propriedade.

final token = app.currentUser?.accessToken;

O token de acesso expira 30 minutos após o usuário fazer login. Não é atualizado automaticamente. Atualize-o com User.refreshCustomData().

Future<String> getValidAccessToken(User user) async {
// An already logged in user's access token might be stale. To
// guarantee that the token is valid, refresh it if necessary.
await user.refreshCustomData();
return user.accessToken;
}

Você também pode atualizar periodicamente o token de acesso com Timer.periodic() da dart:async biblioteca . Envolva a chamada para User.refreshCustomData() com a função de retorno de chamada do temporizador.

// Refresh the token every 29 minutes
Timer.periodic(Duration(minutes: 29), (_) {
app.currentUser?.refreshCustomData();
});

A atualização dos tokens expira após um período de tempo definido. Quando o token de atualização expira, o token de acesso não pode mais ser atualizado e o usuário deve se conectar novamente.

Se o token de atualização expirar após a abertura do domínio, o dispositivo não poderá sincronizar até que o usuário faça login novamente. Seu manipulador de erros de sincronização deve implementar uma lógica que capture um erro de token expirado ao tentar sincronizar e, em seguida, redirecionar os usuários para um fluxo de login.

Para obter informações sobre como configurar a expiração do token de atualização, consulte Gerencie sessões de usuário na documentação do App Services.

Voltar

Excluir um usuário