Privé link in e-mail?
Hoe kan ik het best een pagina beveiligen, zodat die enkel reageert op een gegenereerde link in een e-mail?
Ik dacht aan het éénmalig declareren van een ip variabele van de eerste bezoeker, en die variabele als controle gebruiken... Maar hoe doe ik dit éénmalig declareren?
Suggesties?
Maar voor elke ontvanger, komt er steeds andere inhoud, waardoor zij, door slechts één waarde te veranderen in de url, andermans inhoud kunnen zien.
Daarom dat ik dacht aan een verificatie met hun ip adres.
Of is dit makkelijker op te lossen?
Want anders kun je daar natuurlijk ook nog de user id aan meegeven en controleren.
Zo ziet je link er dan uit.
Let wel dat als je het op IP controleerd, mensen dus nooit vanuit een andere locatie (webmail) of als hun "dynamisch" IP adres wijzigd vanuit de provider naar die link kunnen.
Je kunt het beter controleren aan een aantal constante waardes van de gebruiker. Je kunt als je gebruik maakt van klantnummers natuurlijk ook daar nog eens op controleren.
Maar dat is wat ik bedoel, met bijv een id in die url, die kunnen ze gewoon aanpassen he...
Is het niet mogelijk om voor iedereen een aparte id te genereren en die toch te kunnen valideren op een manier?
Als je je tabellen goed hebt opgezet met een unique id die automatisch oploopt, kun je gebruiken die is namelijk per gebruiker uniek.
Dus dan vervang je die uid gewoon door het id van de user en is hij persoonsgebonden (mits je dit natuurlijk controleerd).
Wat het uiteindelijk misschien makkelijker maakt is om de pagina's ook op te slaan in ee database. Dan kun je die dynamisch genereren als ze met het id op die pagina komen.
Zo verkom je ook dat mensen per ongeluk de pagina van een andere gebruiker kunnen lezen.
Bijvoorbeeld een tabel die paginas heet en dan de volgende velden.
b_id, u_id, key, inhoud, datum, gelezen
Dan heeft ieder bericht een uniek id (b_id) en wordt de user id (u_id) gekoppeld aan dat bericht. Dan zet je bij de key de random generated string zodat hij daar mee kan controleren samen met het u_id. Dan kun je dus zo ook dynamisch de pagina opbouwen.
Merci Chris!
Succes!