Logowanie z google plus OAuth

W tutorialu pokażę logowanie z google plus. Na początek musimy wykonać praktycznie te same czynności co w artykule google plus api. Mianowicie najpierw pobieramy sdk dla php. Polecam pobrać tzw. startową aplikację google plus.

Ważna uwaga co do konfiguracji php, musi być zainstalowany curl. Najpierw musimy zalogować się do api console. Tworzymy tam nowy projekt np. o nazwie "Login with Google Plus". Na zakładce services ustawiamy google plus (na ON). Następnie przechodzimy na zakładkę api access. Klikamy na create OAuth 2.0 client id. Podajemy product name, zaznaczamy web application oraz wpisujemy site hostname np. http://localhost. Po utworzeniu klikamy na edit settings i ustawiamy: Authorized Redirect URIs na http://localhost/gplus/index.php, Authorized JavaScript Origins na http://localhost. Klikamy update. Zakładam, że nasza aplikacja znajduje się w katalogu gplus katalogu głównego.
W pliku config.php wpisujemy nasze client id i api secret oraz redirect uri.
'oauth2_client_id' => 'clientid',//'Application client ID',
'oauth2_client_secret' => 'clientsecret',//'Application client secret',
'oauth2_redirect_uri' => 'http://localhost/gplus/index.php',
Na localhoście może zaistnieć potrzeba zmiany w pliku apiCurlIO.php z
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
na
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
W pliku index.php aplikacji załączamy tak naprawdę tylko plik gplus_login.php, w którym dzieje się cała logika. Plik gplus_login.php jest wzorowany na startowej aplikacji google plus. Najważniejszymi rzeczami w pliku są: generowanie $authUrl oraz uwierzytelnianie za pomocą access_token. Jeśli użytkownik zostanie uwierzytelniony następuje zalogowanie i przkierowanie na stronę home.php. Na tej ostatniej z kolei wyświetlamy informacje z profilu użytkownika i link do wylogowania. Pokazane jest też zapytanie, które powinno zostać wysłane do bazy danych. Kod przykładowej aplikacji można pobrać stąd.
Źrodło: http://www.9lessons.info/2011/10/login-with-google-plus-oauth.html