Возникла острая необходимость добавить на сайте возможность авторизации, используя аккаунт Google.
Просмотрел информацию по АПИ.
нужно отправить запрос по адресу https://www[dot]google[dot]com/accounts/[dot][dot][dot]hGetRequestToken
с необходимыми параметрами.
Цитата:
Если запрос на получение маркера выполнен успешно, Google отвечает сообщением HTTP 200, которое содержит маркер запроса и "секретную" часть.
Пожалуйста, подскажите каким образом нужно отправлять запрос и принимать полученный ответ.
я делал таким образом:
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?php
- $headers = array(
- 'POST /accounts/OAuthGetAccessToken HTTP/1.1',
- 'Host: https://www.google.com',
- 'Content-Type: application/x-www-form-urlencoded',
- 'Authorization: OAuth',
- "oauth_consumer_key='".$_SERVER['SERVER_NAME']."'",
- 'oauth_token="CKF50YzIHxCT85KMAg"',
- 'oauth_signature_method="RSA-SHA1"',
- 'oauth_signature="wOJIO9A2W5mFwDgiDvZbTSMK%2FPY%3D"',
- "oauth_timestamp='".time()."'",
- 'oauth_nonce="4572616e48616d6d65724c61686176"',
- 'oauth_version="1.0"',
- 'scope=http://mail.google.com/mail'
- );
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, "https://www.google.com/accounts/OAuthGetRequestToken");
- curl_setopt($ch, CURLOPT_POST, 0);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_HEADER, 1);
- curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
- $error = curl_error($ch);
- $errno = curl_errno($ch);
- $r = curl_exec($ch);
- print_r($error);
- curl_close($ch);
- ?>