Pular para o conteúdo

Sessões e senhas

Configuração

Desconectar um dispositivo

Link para Desconectar um dispositivo
  1. Abra My account > Signed-in devices (Minha conta > Dispositivos conectados). Cada linha mostra um nome de dispositivo como “Firefox on Windows”, quando ele entrou e quando foi usado pela última vez. O seu diz This device (este dispositivo).
  2. Clique em Sign out (sair) em uma linha. Você deve ver a linha sumir; o próximo clique naquele dispositivo leva para o login.
  3. Ou clique em Sign out all other devices (sair de todos os outros dispositivos) para manter só este.

Os dois exigem um login com senha, ou uma chave de API com o escopo de administrador. O atalho da rede local não é suficiente.

Membros e Administradores: peçam ao Dono.

O Dono: com o HolyArrs em execução, execute isto no computador dele:

Terminal window
docker exec -i holyarrs /holyarrs reset-owner

Digite o nome em uma linha e a senha nova na linha seguinte, depois pressione Ctrl+D. Sem Docker, execute holyarrs reset-owner. Você deve conseguir entrar com a senha nova.

A página de login mostra os mesmos passos em Forgot the password? (esqueceu a senha?).

Por quanto tempo você fica conectado

Link para Por quanto tempo você fica conectado
Evento Resultado
7 dias sem uso Dispositivo desconectado
30 dias depois do login Dispositivo desconectado, usado ou não
Você troca sua senha Todos os outros dispositivos desconectados

Os horários de último uso dos dispositivos e das chaves de API podem atrasar até 1 hora.

Dispositivos de outras pessoas

Link para Dispositivos de outras pessoas

Abra Settings > Users and roles (Configurações > Usuários e funções), depois Devices (dispositivos) ao lado da pessoa. Clique em Sign out em um dispositivo, ou em Sign (name) out everywhere (desconectar (nome) em todos os lugares). O Dono pode fazer isso com qualquer pessoa; um Administrador, com Membros. Desativar uma pessoa também desconecta essa pessoa em todos os lugares.

Sintoma: Sign out all other devices é recusado. Causa: você entrou com uma chave de API ou pelo atalho da rede local. Solução: entre com uma senha em um navegador e tente de novo.

API de sessões
Rota Quem O quê
GET /api/v1/auth/sessions Qualquer pessoa conectada Seus dispositivos: id, device, created_at, last_used_at, expires_at, current
DELETE /api/v1/auth/sessions Qualquer pessoa conectada Encerra todos os outros dispositivos. Responde {"ended": n}; 400 para uma chave de API ou o atalho da rede local
DELETE /api/v1/auth/sessions/{sid} Qualquer pessoa conectada Encerra um dispositivo
GET /api/v1/users/{id}/sessions Dono, Administrador Os dispositivos de uma pessoa
POST /api/v1/users/{id}/sessions/end-all Dono, Administrador Desconecta uma pessoa em todos os lugares
DELETE /api/v1/users/{id}/sessions/{sid} Dono, Administrador Encerra um dos dispositivos dela

O id é um valor público aleatório e não serve para fazer login de ninguém. As chaves de API precisam do escopo de administrador.

O HolyArrs é gratuito. Se ele poupou seu tempo, dê uma estrela no GitHub, patrocine o projeto ou me pague um café.