O objeto `api.account`
O objeto api.account
apresenta métodos para lidar com autenticação.
Métodos
user() : Undefined | Boolean | User
- Retorna o usuário atual. Assim que a biblioteca é carregada pelo navegador, o valor que este método retorna éundefined
. Assim que a verificação do usuário é feita, o método retornafalse
ou uma instância deUser
.createWithEmailAndPassword(email, password) : BluebirdPromise -> Null | User
- Cria um usuário usando e-mail e senha. Se o usuário não foi criado por alguma falha interna,null
é resolvido pelaPromise
.signInWithEmailAndPassword(email, password) : BluebirdPromise -> Null | User
- Autentica o usuário usando e-mail e senha. A promessa quando resolvida retorna os dados do usuários armazenados ounull
caso não tenha sido encontrado. É recomendado o uso deonAuthStateChanged
para verificar as mudanças no estado de autenticação do usuário.signOut() : BluebirdPromise
- Retira a autenticação do usuário atual.onAuthStateChanged(callback)
- Adiciona um listener que é executado sempre que o estado de autenticação do usuário mudar. O callback sempre que executado recebe um argumentouser
, que pode sernull
, caso o usuário tenha saído ou não esteja autenticado, e uma instância deUser
se o usuário estiver autenticado.updateUserState() : BluebirdPromise
- Sincroniza o estado do usuário autenticado atual do cliente com sua situação no servidor.
Configurações
É possível atribuir configurações criando o arquivo users.js
na pasta store
na raiz da aplicação. Veja a documentação "O objeto api.store", já que esse arquivo segue o mesmo padrão.
Exemplos
// Indicar se o usuário está, ou não, autenticado. Sempre que o usuário mudar de estado,
// a mensagem no elemento referenciado por "indicatorNode" será alterada.
api.account.onAuthStateChanged(user => {
indicatorNode.innerHTML = user
? `Bem-vindo de volta, ${user.get('name')}`
: 'Você não está autenticado!'
})