top of page

EN

PT

A lista de desejos é a nova plataforma oficial para solicitação de novos recursos. Você pode votar, comentar e acompanhar o status dos recursos solicitados - Disponível apenas em inglês.
bottom of page
A lista de desejos é a nova plataforma oficial para solicitação de novos recursos. Você pode votar, comentar e acompanhar o status dos recursos solicitados - Disponível apenas em inglês.
Registre um usuário enviando um email para confirmação
Este exemplo demonstra um fluxo de verificação de email comum. Um usuário está registrado inicialmente, mas ainda não foi aprovado. No registro, um email de verificação é enviado com um link para uma página de verificação. Quando um usuário acessa a página de verificação, a aprovação é concedida e o usuário faz logon no site.
O código é dividido entre três locais:
Um módulo da web de back-end chamado register.jsw .
O código da página na qual os usuários se registram.
O código da página em que os usuários confirmam seu registro.
Copiar código
/******************************* * código backend - register.jsw * *******************************/ import wixUsersBackend from 'wix-users-backend'; export function doRegistration(email, password, firstName, lastName) { // register the user return wixUsersBackend.register(email, password, { "contactInfo": { "firstName": firstName, "lastName": lastName } } ) .then( (results) => { // user is now registered and pending approval // send a registration verification email wixUsersBackend.emailUser('verifyRegistration', results.user.id, { "variables": { "name": firstName, "verifyLink": `http://yourdomain.com/post-register?token=${results.approvalToken}` } } ); } ); } export function doApproval(token) { // approve the user return wixUsersBackend.approveByToken(token) // user is now active, but not logged in // return the session token to log in the user client-side .then( (sessionToken) => { return {sessionToken, "approved": true}; } ) .catch( (error) => { return {"approved": false, "reason": error}; } ); } /********************************* * client-side registration code * *********************************/ import wixUsersBackend from 'wix-users'; import {doRegistration} from 'backend/register'; export function button_click(event) { let email = // the user's email address let password = // the user's password let firstName = // the user's first name let lastName = // the user's last name doRegistration(email, password, firstName, lastName) .then( () => { console.log("Confirmation email sent."); } ); } /************************************** * client-side post-registration code * **************************************/ import wixLocation from 'wix-location'; import wixUsersBackend from 'wix-users'; import {doApproval} from 'backend/register'; $w.onReady( () => { // pegar o token de validação let token = wixLocation.query.token; doApproval(token) .then( (result) => { if (result.approved){ //efetuar login wixUsersBackend.applySessionToken(result.sessionToken); } else { //usuário com email nao confirmado //Adicione sua lógica aqui } } ); } );
Veja mais em:
https://www.wix.com/corvid/reference/wix-users-backend.html#approveByToken