• Skip to primary navigation
  • Skip to main content
  • Skip to footer

Digging the Digital

Vol Blogdrift!

  • /Now
  • Nieuw? Start hier
    • Blogroll
    • Tag Index
  • Startgids Mastodon
  • WordPress en Indieweb
    • WordPress en het indieweb
    • Hoe gebruik je IndieAuth met WordPress
    • WordPress en webmentions
    • WordPress en Micropub
    • WordPress en de Post Kind plugin
  • Notities
  • Bookmarks
  • Likes

indieauth

Hoe gebruik je IndieAuth met WordPress

23 October 2019 door Frank Meeuwsen 9 Comments

Dit is het tweede artikel in een serie (hier is deel 1) waarin ik je wil uitleggen hoe je met een WordPress site gebruik kunt maken van de diverse IndieWeb plugins. Zoals het kunnen inloggen op andere sites met je eigen domeinnaam, reageren op andere sites met je eigen blog en nieuwe artikelen plaatsen met andere applicaties.

In dit artikel leer je hoe je met een WordPress plugin een identiteitsprovider maakt van je eigen site.

Wat is IndieAuth?

IndieAuth is een protocol wat verder bouwt op het bestaande authorisatie protocol Oauth 2.0. Voor dit artikel wil ik niet te diep in de achterliggende technologie duiken maar je uitleggen hoe jij het zelf kunt gebruiken op je WordPress site. Wil je meer weten over de exacte werking van Oauth en IndieAuth dan kan ik je het uitstekende artikel “OAuth for the Open Web” van Aaron Parecki aanbevelen, de architect van IndieAuth.

Wat IndieAuth doet doet is van je eigen site een zogenaamde identiteitsprovider maken. Een plek waarmee je kunt inloggen op andere sites. Je kunt dan gebruik maken van een webdienst zonder een nieuwe loginnaam en wachtwoord aan te maken of gebruik te moeten maken van een sociaal netwerk om in te loggen.

De dienst moet natuurlijk wel IndieAuth ondersteunen. Dat is op dit moment nog niet heel wijdverspreid, anders dan de diverse IndieWeb diensten die ik later zal bespreken.

IndieAuth maakt gebruik van bestaande webtechnologie en heeft een URL als identificatiemiddel. Dit maakt het breed bruikbaar op het web van vandaag en kan snel worden geïntegreerd in bestaande sites en platformen. Een voorbeeld kun je al vinden bij IndieLogin, inclusief uitleg hoe dit bij bestaande diensten kan worden ingebouwd.

Waarom is dit handig?

Je bent vast en zeker wel eens bij een andere site ingelogd met je Facebook account of je Twitter profiel. Wat je dan eigenlijk doet is jezelf afhankelijk maken van die derde partij om jouw inlog te regelen. Vaak zullen het diensten zijn die niet heel kritisch zijn voor je dagelijkse bestaan, maar toch, op elk moment kan een dienst besluiten om die inlogservice te stoppen, de voorwaarden eenzijdig te wijzigen of om meer van je persoonlijke data van het netwerk beschikbaar te stellen aan de eigenaar van de dienst.

Loginpagina met meerdere sociale netwerken

Op de IndieWeb Wiki staat het fraai uitgelegd: “IndieAuth is part of taking back control of your online identity. Instead of logging in to websites as “you on Twitter” or “you on Facebook”, you should be able to log in as just “you”. ”

Tevens kan het zorgen voor het NASCAR-probleem. Net als bij de race-auto’s worden login pagina’s een kakofonie van logo’s. Niet alleen is het visueel onaantrekkelijk, het zorgt er voor dat je als gebruiker begint te twijfelen met welke dienst je oorspronkelijk was ingelogd.

Hoe installeer je de WordPress IndieAuth plugin?

Screenshot van de IndieAuth plugin

Als je de IndieWeb plugin al hebt geïnstalleerd kun je met een klik de IndieAuth plugin installeren. In je WordPress beheer ga je naar IndieWeb > Extensions en installeer je IndieAuth. Natuurlijk kun je de plugin ook apart installeren via de WordPress Plugins schermen.

Wat stel je in?

Na installatie en activatie vind je onder het IndieWeb logo in je WP admin een nieuw onderdeel “IndieAuth”. Hier zie je de zogenaamde endpoints genoemd. Dit zijn de plaatsen waar andere applicaties gaan kijken of jouw inlog klopt als je IndieAuth gebruikt en eventueel een extra authorisatie code krijgen om meer rechten te krijgen op je site. Je ziet dat dit endpoint op je eigen domein is.

Instellingen pagina in WordPress

Web Sign-in

De optie Web Sign-In is vooral interessant als je met meerdere auteurs een blog hebt en deze auteurs eveneens een eigen site hebben met IndieAuth. (Volg je het nog?) De auteur kan dan bij jou inloggen via een eigen domein in plaats van een login en wachtwoord combinatie. Hiervoor is het nodig dat in het profiel van de auteur de URL van de eigen site staat. Hierna kan je via de knop Web Sign-In in het loginvenster je eigen domein invullen, je gaat dan naar je eigen site om akkoord te geven en je bent ingelogd.

Het interessante is dat de andere auteur niet per se een WordPress site hoeft te hebben. Als je maar IndieAuth ondersteunt dan kun je via je eigen site inloggen. Zo heb je dus geen lock-in voor een bepaald CMS of platform.

De optie set user to represent site URL is handig als je een site hebt met meer auteurs. Met deze optie geef je aan wie is ingelogd als je de URL van de site gebruikt. Als je met meerdere auteurs bent, kan elke auteur met zijn eigen auteurs-URL inloggen. In het geval van WordPress is dat https://url/author/auteursnaam. Op mijn testsite is het bijvoorbeeld https://frankmeeuwsen.xyz/author/frankmeeuwsen/

Hoe test je de plugin?

Net als in ons vorige artikel gaan we weer inloggen bij de IndieWeb Wiki. Deze stappen zijn allemaal hetzelfde. Op de IndieWeb wiki, klik op login rechtsboven.

Op de volgende pagina vul je wederom je eigen domeinnaam in. Maar je zult nu zien dat je niet naar Twitter gaat om je te identificeren. Je krijgt nu een scherm van je WordPress site die je vraagt of je inderdaad wilt inloggen. Klik op Authenticate en je gaat direct terug naar de wiki en bent ingelogd.

Login met je eigen site

Andere voorbeelden van deze login zullen we zien bij de installatie en gebruik van Micropub apps, waarmee je op je eigen site kunt publiceren, en indiereaders, die het mogelijk maken om je RSS-abonnementen op je eigen domein te beheren en te gebruiken.

Mogelijke problemen

Er zijn gevallen bekend (met name bij Dreamhost) dat de IndieAuth plugin niet goed werkt omdat een specifiek deel van de communicatie tussen plugin en server wordt tegengehouden door de hostingprovider. Dit gaat om de Authorization header. Als je het idee hebt dat dit bij jou het geval is, dan zul je dit met je hostingprovider moeten oplossen. In de IndieWeb-WordPress chatkanalen zijn altijd mensen die je kunnen helpen om de juiste vraag te stellen voor je hostingprovider.

Hoe nu verder?

Zoals gezegd in het begin, er zijn nog niet veel diensten die IndieAuth ondersteunen. De diensten díe het ondersteunen, bieden vaak de mogelijkheid om ook iets op je site te publiceren. Dat gebeurt via het webprotocol Micropub. Daarom kan ik je aanraden om snel door te gaan met de installatie van een Micropub plugin en werkelijk te ervaren hoe identificatie als de “echte jij” je helpt om je eigen plek op het web mooier te maken.

Headerfoto: Jason Pofahl

Opgeslagen onder: indieweb Tags: handleiding, howto, indieauth, plugin, uitleg, WordPress

Bookmark: Apple wants to kill the ad industry.

4 June 2019 door Frank Meeuwsen 6 Comments

Apple wants to kill the ad industry. It’s forcing developers to help. door an author (Charged)

Apple is strong-arming developers into squashing an industry under the guise of privacy, and it’s going to hurt us all.

Een interessante gedachtengang van Owen. Als Apple op deze manier nog meer grip krijgt op je digitale leven, wat betekent dat voor de toekomst?

Opgeslagen onder: webtech Tags: apple, indieauth, oauth, sign-in

Mastodon ondersteunt nu zelf-verificatie

31 October 2018 door Frank Meeuwsen Leave a Comment

OK, een korte check dan op wat er vandaag in de fediverse gebeurde. Of het open web. Het netwerk Mastodon ondersteunt met de laatste update de mogelijkheid om jezelf te verifieren. Dit hoeft niet via allerlei hoepels bij een centrale partij, zoals je gewend zou zijn bij een Twitter of Instagram. Je kunt relatief eenvoudig verifiëren dat jij bent wie je zegt dat je bent op het internet. Op je Mastodon account voeg je een link toe naar een website waar je zelf de controle over hebt. Zo heb ik op mijn Mastodon account een link naar deze site toegevoegd.

Op deze site plaats ik een link terug naar mijn Mastodon-account. Het subtiele verschil in deze links zit in de broncode. Hier staat niet alleen de link maar eveneens de toevoeging rel=me. Deze kleine toevoeging bewijst voor andere servers dat ik zeg wie ik ben op Mastodon. Ton legt het principe van rel=me prima uit in deze blogpost.

Wat voegt dit toe?

Met de toevoeging rel=me in de link naar een sociaal netwerk of Github, maak ik het mogelijk om mezelf te identificeren voor derde partijen. Als iemand op een andere Mastodon-server besluit zich als mij voor te doen (nee, ik zou ook niet weten waarom, maar even als voorbeeld…) dan kun je al snel zien dat ik het niet werkelijk ben, omdat de verificatie van de website mist.

Een andere manier om dit te gebruiken is door je te identificeren bij andere services met je eigen site. We zijn gewend om in te loggen met een wachtwoord, of steeds vaker met een centrale service als je Twitter of Facebook account. Deze vorm van authenticatie (oAuth) is op zich prima, maar je bent afhankelijk van een derde partij waar je in principe minder controle over hebt. Dat heeft Facebook in het verleden wel bewezen door uitgebreide rechten te geven aan ontwikkelaars als je met je account inlogt om een kleine test te maken.

Er is eveneens een meer onafhankelijke manier van inloggen, genaamd indieAuth. Hier kun je inloggen met je eigen domeinnaam. Als je dat doet, krijg je een overzicht van alle URL’s die jij op je site hebt gezet waar een rel=me toevoeging bij staat. Dit kan Github zijn, het was ooit Twitter, maar dat kan nu dus eveneens Mastodon zijn! Dit brengt nog meer controle in mijn eigen handen. En zoals Ton al aangeeft, verificatie van Mastodon instances kan interessant zijn om een netwerk te vinden van mogelijk interessante sites en mensen.

Maar helaas. Als ik bij IndieAuth mijn domein opgeef krijg ik de melding dat mijn Mastodon instance geen supported authentication provider is, het wordt (nog?) niet ondersteund. Ik heb inmiddels mijn vraag weggelegd in de Indieweb chatkanalen, waar veel van de makers van deze diensten dagelijks rondhangen. Wel zo handig en het schakelt lekker snel. Dus ik hoop snel een antwoord te hebben op mijn vraag.

Opgeslagen onder: indieweb Tags: indieauth, indieweb, mastodon, webtech

Footer

Wat is dit?

Frank MeeuwsenDigging the Digital is de digital garden of commonplace book van Frank Meeuwsen. Onderwerpen variëren van indieweb tot nieuwsbrieven, bloggen, muziek en opvallende gebeurtenissen op het internet.

Meer Frank

Bloghelden - De definitieve geschiedenis van webloggend Nederland

Op deze dag

  • 2 years ago...
    • Niet alle RSS readers zijn hetzelfde
    • Het gedoe met sommige posts
    • No more platforms please
    • Adding Webmention Support from Scratch
  • 3 years ago...
    • Lock Down, Seeking New Normal, Yet Still Tempus Fugit
    • Omdat de rij bij de online boodschapp...
    • I'm not ignoring the pandemic, I'm just not writing about it
  • RSS
  • LinkedIn
  • GitHub
  • Mastodon
← An IndieWeb Webring →

Archives

  • Likes (268)
  • Bookmarks (267)
  • Notes (134)
  • Replies (53)
  • Articles (724)
  • All Posts

Digging the Digital staat op de state of the art server van Servebolt.
De snelste high-performance hosting met een sterke focus op schaalbaarheid en veiligheid.