Olá,
Estou com dificuldades para conseguir criar um formulário de registro no meu site que consiga obter todas as informações necessárias do usuário. Eu precisaria de um formulário que conseguisse reunir informações além do básico (nome, email, senha), como o Ano de Graduação, CPF... E precisaria coletar essas informações para uma Database e ao mesmo tempo fazer com que o usuário tenha um login para acessar áreas restritas do site.
Eu tentei fazer da seguinte maneira:
1) Utilizei o seguinte código na página de registro:
import wixUsers from 'wix-users'; import wixLocation from 'wix-location'; $w.onReady(function () { $w('#button').onClick( () => { let emails = []; wixUsers.register($w('#email1').value, $w('#senha1').value, { "contactInfo": { "firstName": $w('#FirstName').value, "lastName": $w('#LastName').value, "emails": emails, "turma": $w('#Turma').value } }).then(() => { //Everything went good, user was registered, now going to redirect console.log('user registered successfully'); wixLocation.to('https://google.com'); }).catch((err) => { //If there is an error it will not redirect, it will console.log the error console.log(`${err}: Error`) }) }); })
Com isso, eu consegui adicionar campos como o ''Turma'' do exemplo. Porém, essas informações vão para os Contatos, e não para uma Database, o que me limita para adicionar Dropdowns e Checkboxes por exemplo.
2) Tentei então criar uma Database ''Membros'' e liguei mais campos do formulário a essa Database através do DataSet, porém, ao fazer isso, não consegui mais criar os Logins dos usuário, as informações iam para o Database, porém não gerava o usuário no site.
Enfim, gostaria de uma ajuda para descobrir uma maneira de fazer isso funcionar (porque eu não tenho noção de programação), criar um formulário de input que conseguisse gerar um login para o usuário.
Olá, @Matheus Alexandre
Desculpe a demora para responder,
O problema é que preciso que essas informações adicionais como endereço, cpf, sexo, etc, sejam obrigatórias para um registro no site. Se eu fizer uma forma de registro que não “cobre” essas informações, corro o risco das pessoas não preencherem depois, por ser algo optativo, uma vez que o acesso restrito já estará disponível somente com as informações de login
Hello @Arthur O wix disponibiliza uma coleção de membros do site, você já experimentou esse recurso? Como a coleção PrivateMembersData não pode ser editada, a melhor opção é criar uma nova coleção com esses campos, ao usuário inserir essas informações enquanto estão logados no site o campo '_owner' vai ser preenchido com o id do usuário logado, isso torna o usuário proprietário dessas informações. Espero que dê tudo certo para você!