Jump to content
Artes Ussler

Acesso à conteúdo restrito apelas pelo e-mail

Recommended Posts

Boa tarde!

 

Até pesquisei na web, mas não encontrei o que procuro.

 

Preciso disponibilizar uma página com acesso restrito apenas para quem possui e-mail cadastrado (o qual é cadastrado apenas por mim) e sem necessidade de senha, apenas informando o e-mail.


Até aí tudo bem, mas a minha ideia para tornar mais restrito o acesso seria ter uma forma de acessar este link apenas por e-mail.

 

Seria assim:

- a pessoa acessa a página no navegador;

- aparece um form para informar o e-mail;

- ela fornece o e-mail já cadastrado anteriormente e clica Enviar;

- a pessoa vai receber um link no e-mail, que ao clicar, irá acessar a página restrita.

 

Essa seria a lógica, só não sei como montar esta estrutura, e se esta lógica é a mais adequada, pois a pessoa poderia simplesmente copiar o link recebido e fornece-lo para outra.  

 

Se alguém tiver um tutorial aí (em português ou inglês) e puder disponibilizar, eu fico grato.

Share this post


Link to post
Share on other sites

Da forma que você idealizou não há como garantir a segurança. Se o conteúdo é restrito, é necessário ter uma camada de autenticação.

Share this post


Link to post
Share on other sites
2 horas atrás, Artes Ussler disse:

Boa tarde!

 

Até pesquisei na web, mas não encontrei o que procuro.

 

Preciso disponibilizar uma página com acesso restrito apenas para quem possui e-mail cadastrado (o qual é cadastrado apenas por mim) e sem necessidade de senha, apenas informando o e-mail.


Até aí tudo bem, mas a minha ideia para tornar mais restrito o acesso seria ter uma forma de acessar este link apenas por e-mail.

 

Seria assim:

- a pessoa acessa a página no navegador;

- aparece um form para informar o e-mail;

- ela fornece o e-mail já cadastrado anteriormente e clica Enviar;

- a pessoa vai receber um link no e-mail, que ao clicar, irá acessar a página restrita.

 

Essa seria a lógica, só não sei como montar esta estrutura, e se esta lógica é a mais adequada, pois a pessoa poderia simplesmente copiar o link recebido e fornece-lo para outra.  

 

Se alguém tiver um tutorial aí (em português ou inglês) e puder disponibilizar, eu fico grato.

 

Bom, tem como fazer isso em PHP só que eu não sei bem os comandos, pois depende por onde passará a autenticação, no meu caso eu não utilizo banco de dados mais uso formas que o PHP aceita, mais tem como sim, esse sistema que você quer é o mesmo do WordPress, só que é necessário passar pelo banco de dados do mesmo jeito.

Share this post


Link to post
Share on other sites

No banco de dados estará registrado o e-mail que será comparado ao informado no formulário. 

 

O conteúdo é restrito, mas não é nada que exija uma segurança extrema como um painel de controle, por exemplo. Por isso que pensei em apenas usar o e-mail como autenticação para o acesso.

 

O que vou testar nos próximos dias será um pequeno sistema que verifica o e-mail. Se o mesmo está no banco de dados, ele libera o acesso.

 

De qualquer forma, agradeço as colaborações.

Share this post


Link to post
Share on other sites
4 horas atrás, Artes Ussler disse:

No banco de dados estará registrado o e-mail que será comparado ao informado no formulário. 

 

O conteúdo é restrito, mas não é nada que exija uma segurança extrema como um painel de controle, por exemplo. Por isso que pensei em apenas usar o e-mail como autenticação para o acesso.

 

O que vou testar nos próximos dias será um pequeno sistema que verifica o e-mail. Se o mesmo está no banco de dados, ele libera o acesso.

 

De qualquer forma, agradeço as colaborações.

 

Olá Ussler, tudo bem? Espero que sim!

 

Não é viável fazer uma autenticação somente por e-mail, pois apenas sabendo o e-mail da pessoa poderei acessar o conteúdo que ela requisitou ou que estará previamente cadastrado.

 

Mas, caso seja essa a sua real necessidade, basta fazer o check no DB e verificar se o e-mail já existe e marcá-lo com uma SESSION caso seja verdadeiro.

 

Crie duas colunas no seu banco de dados:

USUÁRIOS | ID, E-mail

PÁGINAS ID, usuariosAutorizados

 

Na página de "login" aonde irá efetuar a validação do e-mail basta criar uma sessão definindo o ID e o e-mail do usuário e comparando-o com o registro das páginas no banco.

 

 $userId = 3;

 $usuariosAutorizados = 3;

 if($userId == $usuariosAutorizados) {

  // exibe

 }else {

  // não exibe

 }

 

Lógico que isto é só um exemplo e você terá que fazer a interação com o banco de dados.

 

Abraços, Wictor Pamplona.

Share this post


Link to post
Share on other sites
19 horas atrás, Francklyn Souza disse:

Ver se esse link ajuda, nele você apenas tenta fazer o redirecionamento para a página e o banco de dados.

 

Blz, cara!

 

Vou testar aqui e aviso se conseguir fazer funcionar.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.