Jag ber om ursäkt för det långa uppehållet sedan förra delen. Förklaringen stavas Valle. Valle är en hund, närmare bestämt en Lagotto Romagnolo. Valle är nu snart ett år gammal, så nu har jag “fritid” igen. Wohoo!
Denna gång skall det handla om något som så gott som alla webappar behöver, nämligen användarhantering och autenticering.
Handen på hjärtat, visst vore det skönt att kunna plugga in en färdig användarhantering, och kunna låta folk logga in med sina redan existerande Facebook/Google/Windows Live/Twitter/whatever-konton?
Om svaret är ja, läs vidare!
OpenID
Det finns en standard för tredjepartsautenticering som heter OpenID, som så gott som alla stora sociala nätverk stödjer.
Problemet med OpenID är att det är ganska pilligt att få på plats, och det är inte helt uppebart för en användare hur han skall logga in med sitt OpenID.
Ett annat problem är att alla sociala nätverk har olika API:er för att hämta användardatat, efter att själva autenticeringen är klar.
Du måste dessutom bygga själva logindialogen själv. Detta är inte speciellt svårt, men ändock ett jobb.
Här kommer Janrain till din räddning!
Janrain
Janrain är en mäklare för tredjepartsautenticering.
De säger själva att de erbjuder användarhantering som en Software-as-a-Service (SaaS).
Janrain erbjuder ett uniformt API för att accessa de olika sociala nätverk som de stödjer. Det är dock vissa skillnader på vilka data om en användare som de olika nätverken lämnar ut. Till exempel så lämnar LinkedIn inte ut epostadresser, vilket åtminstone Google, Facebook och Windows Live gör.
Med Janrain är det lätt att lägga till användarhantering. Det går i princip till så här:
- Registrera din app på janrain.com. Du kan logga in med vilket som helst av dina sociala konton (Janrain äter sin egen hundmat!)
- Ange vilka sociala nätverk du vill använda för autenticering.
- Kör en wizard på Janrain som genererar en snutt Javascript som du kopierar in till din webbsida, omedelbart före
Hej,
vi inom universitet och högskolor har gjort en liknande produkt, fast den går mot SAML2 istället. Kolla in http://www.swami.se/english/startpage/products/idpproxysocial2saml.131.html
Koolt! Tack för tipset!
Ser ut som en no-brainer att använda i sitt projekt. Tack för tipset!
Här är den kompletta prislistan för Janrain