Deeplinken voor anonieme gebruikers

Wil jij als Mendix developer via een deeplink anonieme gebruikers data laten toen? Maar loop je tegen het probleem aan dat het normale login scherm daardoor niet meer geladen wordt? Wij hebben de oplossing voor je!

 

Wat is deeplinken?

Een deeplink is een hyperlink die het mogelijk maakt om gebruikers eenvoudig door te sturen naar een andere omgeving. Een voorbeeld hiervan is een deeplink op een webpagina die doorverwijst naar specifieke pagina op een andere website. Een deeplink kent dan ook vele toepassingen, één van de vele voorbeelden is een deeplink die in de applicatie wordt gecreëerd en vervolgens via de mail verzonden wordt richting de gebruiker. Als de gebruiker vanuit zijn mailapplicatie op deze deeplink klikt, zal hij automatisch via de webbrowser naar een andere omgeving worden gestuurd. Zo kan een deeplink ervoor zorgen dat de gebruiker snel, eenvoudig en met zekerheid naar de juiste omgeving gestuurd wordt.

 

Wat maakt deeplinken voor anonieme gebruikers lastiger?

In een van onze projecten liepen wij ertegen aan wij elke anonieme gebruiker andere data wilden tonen. Hiervoor werd een willekeurige set van tekens gebruikt in de deeplink. Via deze set van unieke tekens (ook wel random hash genoemd) wordt vervolgens bepaald welke data de gebruiker te zien krijgt. Het probleem is dat je binnen Mendix voor elke gebruiker een homepage moet instellen. Dit is lastig voor een anonieme gebruiker aangezien elke gebruiker, óók de gebruikers met een account, binnenkomen als anoniem. De gebruikers die naar de inlogpagina toe wilden gaan om in te loggen met hun account kwamen hierdoor op een lege pagina terecht, aangezien zij geen unieke hash in hun URL hadden staan en er dus niets opgehaald werd.

 

De oplossing

Wij hebben dit opgelost door voor een anonieme gebruiker eerst de ‘DeepLinkHome’ microflow uit aan te roepen waarin gecontroleerd wordt of die unieke hash in de URL aanwezig is. Vervolgens geeft deze microflow een boolean terug. Is de waarde ‘true’ dan wordt de deeplink uitgevoerd en de gebruiker doorgestuurd naar de aangegeven pagina. Als de waarde ‘false’ is dan wordt de gebruiker naar een pagina geleid waar een URLRedirector widget op zit die vervolgens een URL-prefix bevat met de waarde ‘../login.html’ waardoor de login pagina geladen wordt. Hierdoor zullen gebruikers met een account die gewoon in willen loggen, direct omgeleid worden naar het juiste inlogscherm.

 

Neem contact op met mij

Volledige naam*
Functie

Bedrijf
Telefoonnummer

E-mail*
Opmerkingen

Ik wil meer weten over:




[recaptcha]

Download case study AZL

Volledige naam*
Functie

Bedrijf
Telefoonnummer

E-mail*
Opmerkingen

Download case study Metis Notarissen

Volledige naam*
Functie

Bedrijf
Telefoonnummer

E-mail*
Opmerkingen

Download case study Automotive Dienstverlener

Volledige naam*
Functie

Bedrijf
Telefoonnummer

E-mail*
Opmerkingen

Download case study Sanitas

Volledige naam*
Functie

Bedrijf
Telefoonnummer

E-mail*
Opmerkingen

Ik wil meer weten

Volledige naam*
Functie

Bedrijf
Telefoonnummer

E-mail*
Opmerkingen

[recaptcha]

Get in touch

Full name*
Job title

Company
Phone number

Email*
Notes

I'd like to hear more about:




[recaptcha]

I would like to know more

Full name*
Job title

Company
Phone number

Email*
Notes

[recaptcha]