Pular para o conteúdo

Sessões e palavras-passe

Configuração

Terminar a sessão de um dispositivo

Ligação para Terminar a sessão de um dispositivo
  1. Abre My account > Signed-in devices (A minha conta > dispositivos com sessão iniciada). Cada linha mostra o nome de um dispositivo, como “Firefox on Windows”, quando iniciou sessão e quando foi usado pela última vez. A tua diz This device (este dispositivo).
  2. Clica em Sign out (terminar sessão) numa linha. Deves ver a linha desaparecer; o próximo clique desse dispositivo vai para o início de sessão.
  3. Ou clica em Sign out all other devices para ficares só com este.

Ambos precisam de um início de sessão com palavra-passe, ou de uma chave de API com o âmbito admin. O atalho da rede local não chega.

Esqueceste-te da palavra-passe

Ligação para Esqueceste-te da palavra-passe

Membros e administradores: pede ao proprietário.

O proprietário: enquanto o HolyArrs corre, executa isto no computador dele:

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

Escreve o nome numa linha e a nova palavra-passe na seguinte, e depois prime Ctrl+D. Sem Docker, executa holyarrs reset-owner. Deves conseguir iniciar sessão com a nova palavra-passe.

A página de início de sessão mostra os mesmos passos em Forgot the password? (esqueceste-te da palavra-passe?).

Quanto tempo ficas com sessão iniciada

Ligação para Quanto tempo ficas com sessão iniciada
Acontecimento Resultado
7 dias sem uso Sessão do dispositivo terminada
30 dias depois do início de sessão Sessão do dispositivo terminada, usado ou não
Mudas a tua palavra-passe Sessão terminada em todos os outros dispositivos

As horas da última utilização de dispositivos e chaves de API podem atrasar-se até 1 hora.

Dispositivos de outras pessoas

Ligação para Dispositivos de outras pessoas

Abre Settings > Users and roles (Definições > utilizadores e funções) e depois Devices (dispositivos) junto da pessoa. Clica em Sign out num dispositivo, ou em Sign (name) out everywhere (terminar a sessão de (nome) em todo o lado). O proprietário pode fazer isto a qualquer pessoa; um administrador, a membros. Desativar uma pessoa também termina a sessão dela em todo o lado.

Sintoma: Sign out all other devices é recusado. Causa: entraste por chave de API ou pelo atalho da rede local. Solução: inicia sessão com uma palavra-passe num navegador e tenta outra vez.

API de sessões
Rota Quem O quê
GET /api/v1/auth/sessions Qualquer pessoa com sessão iniciada Os teus dispositivos: id, device, created_at, last_used_at, expires_at, current
DELETE /api/v1/auth/sessions Qualquer pessoa com sessão iniciada Termina 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 com sessão iniciada Termina um dispositivo
GET /api/v1/users/{id}/sessions Proprietário, administrador Os dispositivos de uma pessoa
POST /api/v1/users/{id}/sessions/end-all Proprietário, administrador Termina a sessão de uma pessoa em todo o lado
DELETE /api/v1/users/{id}/sessions/{sid} Proprietário, administrador Termina um dos dispositivos dela

O id é um valor público aleatório e não consegue iniciar sessão a ninguém. As chaves de API precisam do âmbito admin.

O HolyArrs é gratuito. Se te poupou tempo, dá-lhe uma estrela no GitHub, patrocina-o ou oferece-me um café.