Ir para o conteúdo
Secções
Idioma, atualmente Português
Sistema de design Rastrillo

Ecrãs

Os ecrãs de início de sessão são o parcial signin que vem incluído, mostrado nos seus estados. Os dois últimos são exemplos para copiar.

Cada exemplo funciona de verdade, mas as suas ligações não levam a lado nenhum.

signin signin-title live-head

Iniciar sessão

Mostre uma via principal de entrada, com as outras por baixo. Não separe o registo do início de sessão: um botão que sirva para ambos é menos para explicar e menos para correr mal.

Pedir um endereço

Um campo e um botão. Nada para memorizar e nada para roubar. O rastrillo faz isto de origem.

Pré-visualização
{{define "title"}}{{template "signin-title" (dict "State" .Signin "Brand" .Brand)}}{{end}}
{{define "content"}}{{template "signin" (dict "State" .Signin "Brand" .Brand)}}{{end}}

Voltar com o Keymail

O navegador lembra-se de como entrou da última vez. Um toque envia o endereço guardado, que é verificado de novo desde o início.

Pré-visualização
{{define "title"}}{{template "signin-title" (dict "State" .Signin "Brand" .Brand)}}{{end}}
{{define "content"}}{{template "signin" (dict "State" .Signin "Brand" .Brand)}}{{end}}

Uma chave de acesso

A via mais rápida para quem já tem uma, e não há nada para escrever. Ofereça também uma segunda via: as pessoas perdem dispositivos, e uma chave de acesso que não funciona é uma porta trancada.

Pré-visualização
{{define "title"}}{{template "signin-title" (dict "State" .Signin "Brand" .Brand)}}{{end}}
{{define "content"}}{{template "signin" (dict "State" .Signin "Brand" .Brand)}}{{end}}

Depois de enviar a ligação

Repita o endereço tal como foi escrito. É a única oportunidade de detetar uma gralha antes de ficar à espera de um email que nunca chegará.

Pré-visualização
{{define "title"}}{{template "signin-title" (dict "State" .Signin "Brand" .Brand)}}{{end}}
{{define "content"}}{{template "signin" (dict "State" .Signin "Brand" .Brand)}}{{end}}

Depois de enviar a ligação, noutro navegador

Quando não foi este navegador a enviar o endereço, a página não tenta adivinhá-lo.

Pré-visualização
{{define "title"}}{{template "signin-title" (dict "State" .Signin "Brand" .Brand)}}{{end}}
{{define "content"}}{{template "signin" (dict "State" .Signin "Brand" .Brand)}}{{end}}

Quando foi oferecido o Keymail e seguiu uma ligação

Uma linha diz que desta vez foi enviada uma ligação. Não tenta adivinhar porquê.

Pré-visualização
{{define "title"}}{{template "signin-title" (dict "State" .Signin "Brand" .Brand)}}{{end}}
{{define "content"}}{{template "signin" (dict "State" .Signin "Brand" .Brand)}}{{end}}

A caminho do Keymail

A página avança sozinha, com uma ligação para o caso de não avançar.

Pré-visualização
{{define "title"}}{{template "signin-title" (dict "State" .Signin "Brand" .Brand)}}{{end}}
{{define "content"}}{{template "signin" (dict "State" .Signin "Brand" .Brand)}}{{end}}

Um endereço que não parece correto

A mensagem pertence ao campo, e é aí que o foco começa.

Pré-visualização
{{define "title"}}{{template "signin-title" (dict "State" .Signin "Brand" .Brand)}}{{end}}
{{define "content"}}{{template "signin" (dict "State" .Signin "Brand" .Brand)}}{{end}}

Quando o Keymail não conseguiu confirmar

O botão passa a enviar uma ligação em vez disso, para que ninguém fique preso.

Pré-visualização
{{define "title"}}{{template "signin-title" (dict "State" .Signin "Brand" .Brand)}}{{end}}
{{define "content"}}{{template "signin" (dict "State" .Signin "Brand" .Brand)}}{{end}}

Google, Apple e os restantes

Damos-lhe os botões, desenhados como cada empresa exige. Não lhe damos o início de sessão em si: isso liga você ao fornecedor que usar.

Pré-visualização
<section rst-box>
  <h1>Iniciar sessão</h1>
  <div rst-signin-providers>
    <form method="post" action="/auth/google">
      <button rst-btn="block" type="submit">
        <svg aria-hidden="true" focusable="false" width="1.1em" height="1.1em" viewBox="0 0 48 48"><path fill="#EA4335" d="M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z"/><path fill="#4285F4" d="M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z"/><path fill="#FBBC05" d="M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z"/><path fill="#34A853" d="M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z"/></svg>
        Continuar com Google
      </button>
    </form>
    <form method="post" action="/auth/apple">
      <button rst-btn="block" type="submit">
        <svg aria-hidden="true" focusable="false" width="1.1em" height="1.1em" viewBox="0 0 24 24"><path fill="currentColor" d="M12.15 6.9c-.95 0-2.42-1.08-3.96-1.04-2.04.03-3.91 1.18-4.96 3.01-2.12 3.68-.55 9.1 1.52 12.09 1.01 1.45 2.2 3.09 3.79 3.04 1.52-.07 2.09-.99 3.94-.99 1.83 0 2.35.99 3.96.95 1.64-.03 2.68-1.48 3.68-2.95 1.15-1.69 1.63-3.33 1.66-3.42-.04-.01-3.18-1.22-3.22-4.86-.03-3.04 2.48-4.49 2.6-4.56-1.43-2.09-3.63-2.32-4.39-2.38-2-.15-3.68 1.09-4.62 1.09zm3.38-3.07c.84-1.01 1.4-2.43 1.25-3.83-1.21.05-2.66.8-3.53 1.82-.78.9-1.46 2.34-1.27 3.71 1.34.1 2.71-.69 3.55-1.7z"/></svg>
        Continuar com Apple
      </button>
    </form>
    <a href="/signin">Usar o seu e-mail</a>
  </div>
</section>

Email e palavra-passe

Se mesmo assim usar palavras-passe, mantenha a mesma disposição de uma via principal e coloque a forma de a repor logo por baixo do botão, em vez de a esconder.

Não recomendamos palavras-passe

O rastrillo não traz este ecrã. As pessoas reutilizam palavras-passe, elas vazam, e fica consigo o trabalho de as guardar em segurança. Use uma ligação por email mais uma chave de acesso, ou apenas chaves de acesso. A marcação está aqui porque alguns produtos ainda precisam dela.

Pré-visualização
<section rst-box>
  <h1>Iniciar sessão</h1>
  <form rst-form method="post" action="/signin">
    <div rst-field>
      <label rst-field-label for="pw-email">E-mail</label>
      <input rst-input id="pw-email" name="email" type="email" autocomplete="email" required>
    </div>
    <div rst-field>
      <label rst-field-label for="pw-pass">Palavra-passe</label>
      <input rst-input id="pw-pass" name="password" type="password" autocomplete="current-password" required>
    </div>
    <button rst-btn="primary" type="submit">Continuar</button>
  </form>
</section>