Goedemiddag heren,
Momenteel ben ik bezig op mijn eindstage met DigiD, waar ik moedeloos van word.
DigiD communiceert dmv redirects+parameters in de url mee te geven, voornamelijk.
De authenticatieslag(van onze webdienst) is gewoon een link naar DigiD toe vanaf de server, deze link mag niet zichtbaar zijn voor de browser van de bezoeker.
https://was-demo.digid.nl...elect-server=digidasdemo1
Met een directe link(vanzelfsprekend met de echte gegevens) krijg ik het volgende antwoord terug:
as_url=https://as-demo.digid.nl/aselectserver/server?request=login1&rid=12084228231413D9BBD7128836B97&result_code=0000&a-select-server=digidasdemo1
waarbij de RID verschilt per aanvraag
Het probleem hiervan is dat ik deze gewoon als tekst krijg in mijn browser(niet bijv parameters in de URL)zover ik heb begrepen wordt dit normaal aangevraagd dmv een CGI script.
In mijn gedachtegang wordt er zodra op onze webdienst op de juiste link wordt geklikt een CGI script aangeroepen die ten eerste de gebruiker doorlinkt naar de authenticatie van de webdienst.
Van deze link komt de output terug die opgevangen dient te worden in hetzeldfe( ?)CGI-script zodat deze met de variabelen weer de browser terug redirect naar het inlogscherm voor de gebruiker
Aangezien voor mijn gevoel CGI-Perl deels hetzelfde bevat als PHP zal zoiets als volgt dit wel kunnen opvatten(mits ik het antwoord van DigiD als input ontvang)
Ja dit is nog niet uitgewerkt, hier wil ik mee beginnen zodra ik de andere regel als input ontvang, anders heeft dit nog geen nut.
Mijn belangrijkste vraag is dus hoe ik die regel als input ontvang&hoe ik die redirect goed werkend krijg dmv iets(de CGI dat ik postte voldoet bijv?)
Als stagiair beschik ik niet over al te veel kennis(zal jullie allicht niet ontgaan zijn)maar hier fatsoenlijk informatie over vinden blijkt voor mij persoonlijk onmogelijk.
Hopelijk kunnen jullie mij(deels) uit de brand helpen, andere op- en aanmerkingen zijn ook meer dan welkom.
Momenteel ben ik bezig op mijn eindstage met DigiD, waar ik moedeloos van word.
DigiD communiceert dmv redirects+parameters in de url mee te geven, voornamelijk.
De authenticatieslag(van onze webdienst) is gewoon een link naar DigiD toe vanaf de server, deze link mag niet zichtbaar zijn voor de browser van de bezoeker.
https://was-demo.digid.nl...elect-server=digidasdemo1
Met een directe link(vanzelfsprekend met de echte gegevens) krijg ik het volgende antwoord terug:
as_url=https://as-demo.digid.nl/aselectserver/server?request=login1&rid=12084228231413D9BBD7128836B97&result_code=0000&a-select-server=digidasdemo1
waarbij de RID verschilt per aanvraag
Het probleem hiervan is dat ik deze gewoon als tekst krijg in mijn browser(niet bijv parameters in de URL)zover ik heb begrepen wordt dit normaal aangevraagd dmv een CGI script.
In mijn gedachtegang wordt er zodra op onze webdienst op de juiste link wordt geklikt een CGI script aangeroepen die ten eerste de gebruiker doorlinkt naar de authenticatie van de webdienst.
code:
1
2
| #!/usr/bin/perl print "Location : authenticatielinkvanDigiD\n\n "; |
Van deze link komt de output terug die opgevangen dient te worden in hetzeldfe( ?)CGI-script zodat deze met de variabelen weer de browser terug redirect naar het inlogscherm voor de gebruiker
Aangezien voor mijn gevoel CGI-Perl deels hetzelfde bevat als PHP zal zoiets als volgt dit wel kunnen opvatten(mits ik het antwoord van DigiD als input ontvang)
code:
1
2
3
4
5
6
7
8
9
10
| $rid=$_GET['rid']; $as_url=$_GET['as_url']; $a-select-server=$_GET['a-select-server']; $result_code=$_GET['result_code']; $newurl=$as_url . “&rid=” . $rid . “&a-select-server” . $a-select-server if ($result_code=="0000") <redirect naar $newurl> else echo de bijhorende foutmelding |
Ja dit is nog niet uitgewerkt, hier wil ik mee beginnen zodra ik de andere regel als input ontvang, anders heeft dit nog geen nut.
Mijn belangrijkste vraag is dus hoe ik die regel als input ontvang&hoe ik die redirect goed werkend krijg dmv iets(de CGI dat ik postte voldoet bijv?)
Als stagiair beschik ik niet over al te veel kennis(zal jullie allicht niet ontgaan zijn)maar hier fatsoenlijk informatie over vinden blijkt voor mij persoonlijk onmogelijk.
Hopelijk kunnen jullie mij(deels) uit de brand helpen, andere op- en aanmerkingen zijn ook meer dan welkom.