Witam.
Chcę do mojej aplikacji sieciowej dołączyć funkcję logowania z konta google. (np blogsopt i inne serwisy nie od google).
Ma ktoś jakiś poprawny kod aby pobrać email, nick, płeć itp?
Coś w tym stylu!
Ok. Wysyłam takie dane:
https://www.google.com/accounts/o8/ud
?openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0
&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select
&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select
&openid.return_to=http%3A%2F%2Fwww.example.com%2Fcheckauth
&openid.realm=http%3A%2F%2Fwww.example.com%2F
&openid.assoc_handle=ABSmpf6DNMw
&openid.mode=checkid_setup
&openid.ns.ext1=http%3A%2F%2Fopenid.net%2Fsrv%2Fax%2F1.0
&openid.ext1.mode=fetch_request
&openid.ext1.type.email=http%3A%2F%2Faxschema.org%2Fcontact%2Femail
&openid.ext1.required=email
I otrzymuje:
Array ( [openid_ns] => http://specs.openid.net/auth/2.0 [openid_mode] => id_res [openid_op_endpoint] => https://www.google.com/accounts/o8/ud [openid_response_nonce] => 2009-04-29T12:01:52ZNa35Ac*****LA [openid_return_to] => http://www.*****.pl/google.php [openid_invalidate_handle] => ABS***NMw [openid_assoc_handle] => AOQobUcOio*************_SVZyJMFO4De-gBgL4ZMA1zam [openid_signed] => op_endpoint,claimed_id,identity,return_to,response_nonce,assoc_handle,ns.ext1,ext1.mode,ext1.type.email,ext1.value.email [openid_sig] => PjY9LKP*****7uVJuu6YecM= [openid_identity] => https://www.google.com/accounts/o8/id?id=AItOawnDK***********qb46-M [openid_claimed_id] => https://www.google.com/accounts/o8/id?id=AItOa*******************d-M [openid_ns_ext1] => http://openid.net/srv/ax/1.0 [openid_ext1_mode] => fetch_response [openid_ext1_type_email] => http://axschema.org/contact/email [openid_ext1_value_email] => k*****@gmail.com ) Array ( )
No i jak pobrać imię, nazwisko, kraj itp?
[openid_signed] => op_endpoint,claimed_id,identity,return_to,response_nonce,assoc_handle,ns.ext1,ext1.mode,ext1.type.email,ext1.value.email
[openid_sig] => PjY9LKP*****7uVJuu6YecM=
Hmm... Może spróbuj b64 rozkodować...
Demonical Monk: Rozkodowując to base64 mam krzaki. Raczej to nie base64. A po 2 raczj wiadome że w takim strignu nie pomiesci sie miejscowosc, imie itp :<
Wypróbuj to: http://gmail-lite.sourceforge.net/wordpress/
Demonical Monk:Wow.... super! Logowanie się na gmaila, przeciązenie serwera, i jeszcze na pewno każdy użytkownik zaufa stronie i poda hasło do gmaila.. brawo!
To ja już prostytutka nie wiem czego ty człowieku chcesz...
Może bez logowania pobrać adres zamieszkania? -_-
Ja jeszcze nie miałem takiej sytuacji, żebym czegoś nie znalazł i tobie również radzę wytężyć mózg i poszukać informacji w Google używając odpowiednich zapytań. Możesz też sobie zawsze poczytać o działaniu OpenID.
Demonical Monk: Właśnie... poczytaj sobie o OpenID i jak wygląda logowanie. Na stronie gdzie chcesz się zalogować dajesz tylko adres email, to wszysko! (dla openid jest to adres url)
Ps
następnie zostajesz przekierowany na stronę google gdzie się logujesz, a nastepnie znów jesteś przekierowany na twoją stronę z danymi uzytkownika w tablic $_GET
Ja tylko szukałem w google. Tobie tez polecam zrobić to samo bo tego co wyszukałem nie testowałem ^^