Hey allemaal,
Ik wil in mijn web app graag dat gebruikers kunnen inloggen met hun Google account. Googles "Federated Login" ( http://code.google.com/apis/accounts/docs/OpenID.html ) werkt met een redirect naar google of een popup maar dat wil ik niet. Ik heb deze class geprobeerd: http://www.andrewpeace.com/php-google-login-class.html (werkt met redirect). Omdat ik in de database natuurlijk gegevens aan de google gebruiker wil koppellen heb ik iets nodig dat permanent blijft (zoals username of een permanent ID) maar dat blijkt onmogelijk met de Federated Login.
Ook OAuth werkt met een redirect, hoewel dat al wel iets beter is als de OpenID methode...
Ik zoek dus een Class waarmee ik gebruikers kan laten inloggen met hun Google account (zonder redirect/popup), want ik denk dat het vast al een keer eerder is gemaakt :) Suggesties?
Alvast bedankt.
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.
Het idee achter OpenID en OAuth is juist dat mensen niet langer hun wachtwoord voor Google (of een andere aanbieder) hoeven in te voeren op een website van een onbetrouwbare derde. Vandaar de popup of redirect.
Bij OpenID is het openid zelf de constante. Dat is de gebruikersnaam van zo'n persoon, en die verandert niet. Bij OAuth krijg je als het goed is een soort code van de service, die geldig blijft zolang de gebruiker bij de service aangeeft dat hij niet ingetrokken hoeft te worden.
OpenID is vooral voor het inloggen. 1 keer inloggen op meerdere sites, omdat de openid-provider je niet bij iedere website gaat vragen om opnieuw je wachtwoord in te voeren, en voor je onthoudt of je ingelogd blijft op die site. Leuke is dat dit ook mooi in de browser geïntegreerd kan worden (Firefox deed het even als preview in Weave)
OAuth is meer gericht op applicaties en webapps die gebruik willen maken van userdata bij aanbieders zoals facebook en twitter. Je kan ermee aangeven dat een programma onder jouw naam dingen mag opvragen of plaatsen.