Weekend Prosjekt: Godta OpenID Logins

OpenID er en kritisk del av " Åpne Web " infrastruktur. Evnen til å autentisere brukere uten å stole på en eneste gatekeeper enhet setter hvert område på lik spiller feltet. Som et resultat, community-drevet, kan desentraliserte nettverk nyte alle de samme fordelene som lukket kildekode, proprietære spillere, og sluttbrukere beholde mer av sin autonomi og privatliv. Alt som høres vel og bra, men det er ikke mye bruk hvis du ikke aktiverer OpenID på nettstedene som du har. Denne helgen, hvorfor ikke legge til støtte for OpenID pålogginger til din web-tjeneste? Du vil kanskje bli overrasket over hvor mange lampelignende rammer har en grei løsning.

Riktignok hadde OpenID sin andel av problemer, spesielt i de tidlige dager. Før det var allestedsnærværende OpenID tilbydere, det var forvirrende for brukerne og virket umulig å skille fra andre single-sign-on-systemer. På toppen av det, OpenID-pålogging widgets led av " NASCAR problem " (konfrontere brukere med en kakofoni av ørsmå site-logo knapper med litt forklaring), syntes standarder prosess for å overbelastes helt ned, og andre teknologier som OAuth begynte å konkurrere for utbygger oppmerksomhet.

Til tross hindrene i begynnelsen , situasjonen har bedret seg betraktelig i løpet av bare noen få korte år. Oddsen er at hvis du bruker en åpen kildekode content management system (CMS) eller webapplikasjon rammeverk, kan du aktivere OpenID for besøkende samhandling som kommentarer og /eller for faktiske vedvarende brukerkontoer. I det lange løp, bør støtte OpenID redusere dine kontoadministrasjon hodepine. La oss kartlegge de nyeste alternativene

Systems Tilbyr Native OpenID Support

Noen åpen kildekode CMS tilby innebygd støtte for å opptre som en OpenID ". Forbrukeren, " som er OpenID slang for et område akseptere OpenID godkjenning. Med mindre annet er spesifisert, alle disse pakkene støtter den nåværende, 2.0-versjonen av OpenID-spesifikasjonen

Drupal var en av &mdash.; hvis ikke den
– først. Drupal 5 holdt en OpenID tilleggsmodul, men OpenID var fullt integrert med Drupal 6 utgivelse i 2007. De offisielle administrasjon guide dokumenterer hvordan å bruke OpenID for brukeradministrasjon.

Plone inkluderer også OpenID forbruker støtte som standard, for versjon 3.0 og nyere. Av sikkerhetsmessige grunner, Plone standard til å plassere OpenID brukere en lav-privilegium " Godkjente " virtuell gruppe, men administratorene kan endre disse retningslinjene for hele nettstedet for å aktivere full samhandling.

To open source wiki pakkene inkluderer innebygd OpenID forbruker funksjonalitet. Ikiwiki-tallet, og kan dateres tilbake til 2008, er høflighet av en plugin som er aktivert i standardinstallasjoner, men valgfritt. Tiki Wiki er OpenID støtte ble introdusert med prosjektets 2.0 utgaven. Den er tilgjengelig i standard installere, men må aktiveres av administratorer.

I dag er Simple Machines Forum (SMF) den eneste dedikerte diskusjonsforum system for å inkludere innebygd OpenID funksjonalitet (i hvert fall blant prosjektene i utbredt bruk). Det kan være lurt å sjekke ut den nyeste versjonen av SMF fra Subversion, skjønt; det har vært inkompatibilitet rapporteres mellom SMF implementering og store OpenID tilbydere Google og Yahoo.

Sist men absolutt ikke minst, StatusNet microblogging systemet inkluderer OpenID støtte, men hvis du bruker en av de gratis, sky-hosted tjenester som kommer fra den offisielle status.net domene, kan det bli midlertidig deaktivert for bug fiksing. Hvis du kjører din egen forekomst av programvaren, men det er en standard administrasjon alternativ.

Systems støtter OpenID via plugins

Den neste beste tingen å innfødte OpenID forbruker støtte er evnen til å installere en OpenID plugin. I noen tilfeller kan administratorene forståelig nok være skeptisk til dette alternativet, hvis plugin er fra en tredjeparts-kilde. Flere OpenID plugins utviklet av enkeltpersoner har kommet og gått for populære CMS og blogging pakker i løpet av årene, og stole på en med en mindre enn viss-fremtiden kunne forlate deg i stikken når det er en API endring i en fremtidig utgave. Slike problemer er ikke alltid tilfelle, skjønt; en rask gjennomgang av plugin historie er vanligvis nok til å fortelle deg om er har langsiktig pålitelighet.

WordPress blogging plattform, for eksempel, har en godt støttet OpenID plugin som støtter både OpenID autentisering av brukere og OpenID godkjenning for kommentarer. For API kompatibilitetsgrunner, er det vanligvis bare er tilgjengelig for dagens generasjon av WordPress seg selv, i dag 2.8.x.

Den populære web diskusjonsforum pakke phpBB har hatt en spottier historie med sin ledende OpenID plugin løsning, OpenID for phpBB. I dag er det plugg rapportert å fungere godt med de nyeste utgivelsene av phpBB3, men det pleier å henge bak kjernen phpBB utgivelser i det lange løp. Det er tidvis andre MODs utviklet for phpBB, men få som vare.

I wikien plass, både Mediawiki og Dokuwiki ha OpenID plugins. Mediawiki er OpenID forlengelse har grundig dokumentasjon, inkludert instruksjoner om hvordan du oppgraderer fra tidligere versjoner uten å miste brukerkontoen data. DokuWikiens plugin dokumentasjon siterer noen potensielle kompatibilitets advarsler; det er også unik ved at den inkluderer muligheten for området administratoren begrense OpenID tilgang til en bestemt OpenID-leverandør.

Xoops CMS og XoopsCube applikasjonsplattform kan OpenID-aktivert gjennom en tredjepartsmodul. I begge tilfeller er noen post-installasjonsarbeidet som kreves for å fullt ut integrere OpenID brukere med resten av systemet, men denne prosessen er dokumentert.

En OpenID-modulen er tilgjengelig for WebGUI CMS også, som er angivelig planlagt å bli flyttet inn i WebGUI kjernen for en fremtidig utgave. Det har vært stabilt i flere år.

Til slutt, støtter Trac bug-tracking system en OpenID plugin, slik at det kanskje den eneste bug-rapportering pakke for å støtte en slik funksjon. Det er installasjons- og kompatibilitets instruksjoner på plugin side, som blant annet merke seg at bare Trac 0.11, støttes.

OpenID rammer

Selv om området ikke kjøre noen av de oven børsnoterte pakker, er ikke alt håp ute. De fleste web-applikasjon rammeverk har solide OpenID bibliotekene i disse dager, inkludert Django, Rails, Zend, og mange flere. Sperring at det er OpenID forbruker biblioteker for alle de vanlige web-utvikling språk: PHP, Ruby, Perl, Python, Java, etc.

Det beste stedet å lete etter oppdatert informasjon om OpenID støtte i utvikling biblioteker er sannsynligvis den offisielle OpenID wiki. Den Biblioteker side forsøker å opprettholde en up-to-date-liste over alle aktive OpenID prosjekter, sortert etter rammeverk og etter språk, og du kan sjekke siden historien for å se at den har en god track record for hyppige oppdateringer. Wikien inneholder også lisens og OpenID versjon kompatibilitet for hver oppføring.

Hvis alt annet mislykkes, selvfølgelig, du kan rulle din egen OpenID autentiseringsløsning. Kanskje den laveste nivå OpenID løsning i utviklingen mod_auth_openid, som legger OpenID autentisering direkte inn Apache selv. Det krever SQLite og den eksterne libopkele OpenID funksjonsbiblioteker, men du kan konfigurere den direkte i httpd.conf, herunder om ikke å lagre OpenID økt informasjon i cookies, samt valgfrie hvitelistede og svartelistede OpenID leverandører.

mangler brikker

Til tross for alle de pakker med åpen kildekode som er nevnt ovenfor, er det fortsatt flere høyprofilerte CMSer og web rammeverk uten aktiv OpenID støtte overhodet.

Joomla, for eksempel, har verken innfødt støtte eller et aktivt utviklet OpenID forlengelse. Det siste forsøket var " upublisert " med utgivelsen av Joomla 1.5 på grunn av API inkompatibilitet.

Bug tracking og programvareutvikling er også spesielt under-servert, med Trac alene gir en levende OpenID alternativ. Den markedsledende bugtracker Bugzilla har ingen OpenID støtte og ingen i horisonten. Canonical sin Launchpad – som i sin offentlige hosting rolle fungerer som en OpenID identitet leverandøren
– kan ikke akseptere OpenID autentisering som en forbruker
.

Men hvorfor dvele ved det negative? Med alle de OpenID-støtte alternativer der ute, svært mange prosjekter som allerede støtter åpen standard, og legger til at bare kan øke motivasjonsfaktor for prosjektene utelatt i kulden for å bli med på moroa. Selvfølgelig, akseptere OpenID innlogginger er bare halvparten av ligningen. Hvis du kjører et nettsted av dine egne, kan det være lurt å vurdere å sette opp din server som en OpenID identitet leverandør – men det er en annen helg. Anmeldelser