Plugin para confirmação do email no cadastro
14/05/2014 13:49
0
alguem conhece algum plugin que faça isso ou como eu posso fazer a verificação do email da pessoa logo apos o cadastro ? preciso fazer a validação antes de habilitar o cadastro da pessoa

obg desde já
Tags: [duvida]


0
Cara, não sei se você encontrará plugin para isso, até porque isso depende de regra de negócio.

Mas eu uso um método bem simples que serve tanto para verificação como para resetar senha.


No objeto usuario eu tenho as colunas:
- token
- dataToken
- motivoToken

Quando usuário pede para reiniciar a senha, gero um token (chave qualquer criptografada), uma data de validade e gravo o motivo.
Ai mando um link para o e-mail do cara, semelhante a isso: http://minhaaplicacao:8080/app/resetSenhaUsuario?token=RI3HFIDJ39483939KDHFEKW92

Ai quando o usuário clicar, a aplicação já reconhece o cabra.
14/05/2014 16:33



0
@Carlos Alberto
bom nao clareou muito isso ate pq nao tenho a minima ideia de como iria gerar a token e enviar por email para o cara confirmar mais sei la vou pesquisar pode ser uma alternativa vlw

@dyego
eu vi esse plugin, mais o tragico é que o guia completo é pago e o basico nao tem muita coisa :/ mais estou procurando aqui como usar mais pelo jeito vo te que defini algo no buildconfig com as configuracoes de email certo?
tipo

mail{
host:
smtp e bla bla bla

}
15/05/2014 17:01


0
Bom William,
1° você precisa instalar e configurar o plugin de envio de e-mail (que é usado pelo plugin mailConfirmation) https://grails.org/plugins/mail
2° É possível configurar e usar o mailConfirmation com as informações que estão no site de documentação, atente para as opções que estão a direita da página: from
findLastConfirmationUrlFor
sendConfirmation
15/05/2014 18:15


0
O token no meu caso é gerado com algumas informações em uma string.

def token = "${new Date()}${chaveapp}eQualquerOutraCoisaQueQuiser"

Algo assim, fui unificando informações que tenho.

Faz um MD5 nele e isso irá gerar um código criptografado como exemplo: "E3F829388A3C34833..."
Isso é só um exemplo.

Lembre-se que o token precisa ser uma informação válida para que você posso validar depois.

Ai basta usar o plugin 'mail' para enviar para o usuário.

16/05/2014 10:55


1
Olá William,

eu fiz isso utilizando o plugin que o Dyego passou.
Primeiro eu adicionei os plugins de email e email confirmation no BuildConfig:

compile ":mail:1.0.4"
runtime ":email-confirmation:2.0.8"


No config eu adicionei as configurações de envio de email:


grails {

mail {
// configuração para gmail
host = "smtp.gmail.com"
port = 465
username = "email@mail.com"
password = "senha"
props = [
"mail.smtp.auth":"true",
"mail.smtp.socketFactory.port":"465",
"mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory",
"mail.smtp.socketFactory.fallback":"false"]
}
}


e as configurações de callBack da confirmação:


plugin.platformCore.callback.controller = 'emailConfirmation'
plugin.platformCore.callback.view = 'index'


Depois de configurado, você vai utilizar o service "emailConfirmationService" para enviar seus emails de confirmação:


def emailConfirmationService

def actioQualquer{
emailConfirmationService.sendConfirmation(
view:'/mailTemplates/confirmationEmail',// View com o conteúdo do email
to:'emaildestino@mail.com',
subject:"Confimação de cadastro")
}


Você deve criar a view com o conteúdo do email. Um exemplo:


Bem vindo!

Para confirmar seu cadastro acesse o link abaixo:

${uri}


E, por último, criei um service com eventos de callback para colocar o código que deve ser executado quando o usuário acessa o link do email (essa parte eu apenas copiei e alterei e está explicada aqui: http://grailsrocks.github.io/grails-email-confirmation/ref/Email%20Confirmation%20Service%20Methods/sendConfirmation.html)

Ufa! É isso, qualquer dúvida estamos aqui.
16/05/2014 16:21



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto