Verificação de e-mail e recuperação de senha
Os dois fluxos têm a mesma forma: o Owbase manda um e-mail com um link para uma página do seu app, e essa página conclui o processo com o userId e o secret que vêm no endereço. O domínio da página precisa estar em Plataformas.
Os textos dos e-mails ficam em Autenticação → E-mails, no console. Para editá-los, ligue antes Usar SMTP próprio (servidor de e-mail do próprio projeto); sem ele, os e-mails saem com o texto padrão do Owbase.
Confirmar o e-mail
Seção intitulada “Confirmar o e-mail”import { Account } from '@owbase/web';import { client } from './client';
const account = new Account(client);
// 1. Com o usuário logado: manda o e-mail com o link de confirmação para esta página do seu app.await account.createEmailVerification({ url: 'https://app.exemplo.com/confirmar' });
// 2. Na página /confirmar: o link chega com ?userId=…&secret=…const params = new URLSearchParams(window.location.search);await account.updateEmailVerification({ userId: params.get('userId') ?? '', secret: params.get('secret') ?? '' });Depois de confirmado, user.emailVerification passa a true, e o papel Role.users('verified') passa a valer para esse usuário nas permissões.
Recuperar a senha
Seção intitulada “Recuperar a senha”import { Account } from '@owbase/web';import { client } from './client';
const account = new Account(client);
// 1. Na tela "esqueci a senha": manda o e-mail com o link para esta página do seu app.await account.createRecovery({ email: 'ana@exemplo.com', url: 'https://app.exemplo.com/nova-senha' });
// 2. Na página /nova-senha: o link chega com ?userId=…&secret=…const params = new URLSearchParams(window.location.search);await account.updateRecovery({ userId: params.get('userId') ?? '', secret: params.get('secret') ?? '', password: 'outra-senha-forte' });O link de recuperação vale por tempo limitado e serve uma vez só; se expirar, peça outro com createRecovery.