Sessões e palavras-passe
Configuração
Terminar a sessão de um dispositivo
Ligação para Terminar a sessão de um dispositivo- 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).
- 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.
- 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-passeMembros e administradores: pede ao proprietário.
O proprietário: enquanto o HolyArrs corre, executa isto no computador dele:
docker exec -i holyarrs /holyarrs reset-ownerEscreve 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?).
Opções
Ligação para OpçõesQuanto 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 pessoasAbre 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.
Se não funcionar
Ligação para Se não funcionarSintoma: 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.
Para especialistas
Ligação para Para especialistasAPI 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.
Relacionado
Ligação para RelacionadoO HolyArrs é gratuito. Se te poupou tempo, dá-lhe uma estrela no GitHub, patrocina-o ou oferece-me um café.