[StartPagina] [IndexVanTitels] [IndexVanWoorden

Implementatie van OpenId (Launchpad) in de Wiki

Wat is een OpenId

Met OpenId kun je registreren op websites zonder elke keer een nieuwe gebruikersnaam/wachtwoord te bedenken. Inloggen zonder je gebruikersnaam/wachtwoord in te voeren.

Hoe gaat het in zijn werk

Je maakt een account aan op een OpenId provider (in dit geval dus Launchpad). Zodra je op een website komt die OpenId ondersteunt, vul je je Launchpad OpenId URL in op die website. De website vraagt dan aan Launchpad om je gegevens. Launchpad vraagt dan weer aan jou of deze site toestemming heeft om deze gegevens uit te lezen. Zodra de site je gegevens van Launchpad heeft ontvangen ben je ingelogd.

Zo hoef je dus niet meer voor elke website een aparte gebruikersnaam/wachtwoord te maken, maar alleen je OpenId URL (En is sommige gevallen wordt die ook automatisch bepaald).

Implementatie

MoinMoin 1.7.2

Installeer het python openid pakket:

Voeg de volgende code toe aan de wikiconfig.py (of een eigen config bestand)

MoinMoin 1.9

Hoe ver zijn we op dit moment

Verschillende Launchapd URL's

Launchpad werkt met 2 verschillende url's voor dezelfde gebruiker, namelijk:

  1. https://launchpad.net/~<gebruikersnaam>

  2. https://login.launchpad.net/+id/<gebruikers_id>

Dit wordt door MoinMoin als 2 verschillende gebruikers gezien.

Launchpad geeft standaard je profiel url (1) als je OpenId login. Deze zou je toevoegen aan de wiki. Bij het inloggen wordt het 2e URL terug gestuurd.

Verandering in gebruikersnaam

Zodra eenmaal ingelogd is met een openid account wordt je accountnaam veranderd in <gebruikersnaam>.

Zelf uittesten

Zet het volgende bestand in de map MoinMoin/Auth/ ==> launchpad_openid.py

Gebruik dit bestand als wikiconfig ==> wikiconfig.py

Attached Files

 All files | Selected Files: delete move to page copy to page

2022-09-08 16:56