Google i OpenID

0

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?
user image
Coś w tym stylu!

0

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?

0
[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ć...

0

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 :<

0

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!

0

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.

0

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)

0

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

0

Ja tylko szukałem w google. Tobie tez polecam zrobić to samo bo tego co wyszukałem nie testowałem ^^

1 użytkowników online, w tym zalogowanych: 0, gości: 1