Ответов: 11 Просмотров: 4349
|
Вот скрипт авторизации как сделать запись в бд полученных данных?
PHP:
скопировать код в буфер обмена
<? define('URL','http://example.com/WGDPPAuth.php');//адрес по которому доступен данный скрипт define('APPLICATION_ID','demo');//application_id приложения if(empty($_GET['status'])){//генерируем ссылку и перенаправяем пользователя 'method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'nofollow' => 1, 'expires_at' => 300, 'redirect_uri' => URL, 'application_id' => APPLICATION_ID ) ) ) ) ); if($data['status']=='ok'){ header ('Location: '.$data['data']['location']); }else{ exit('Не удалось получить ссылку для перенаправления.'); } }elseif(isset($_GET['status']) && isset($_GET['access_token']) && isset($_GET['nickname']) && isset($_GET['account_id']) && isset($_GET['expires_at'])){//если пользователь попал на страницу с параметрами, которые устанавливает метод auth/login if($_GET['status']!="ok"){ $error_code=500; $error_code=$_GET['code']; } exit("Ошибка авторизации. Код ошибки: $error_code"); }elseif($_GET[expires_at]<time()){ exit("Ошибка авторизации. Срок действия access_token истек."); }else{ 'method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'expires_at' => 14*24*60*60, 'access_token' => $_GET['access_token'], 'application_id' => APPLICATION_ID ) ) ) ) ); $data=json_decode(@file_get_contents('https://api.worldoftanks.ru/wot/auth/prolongate/', false, $context),true);//подтверждаем правдивость полученных параметров if($data['status']=="ok"){ $access_token=$data[data][access_token]; $expires_at=$data[data][expires_at]; $account_id=$data[data][account_id]; //здесь вам нужно установить пользователю куки, записать его токен в БД, сделать все то, что сочтете нужным. exit('Это пользователь с id <b>'.$account_id.'</b><br />Токен <b>'.$access_token.'</b>, он подтвержден и действует до <b>'.date("d.m.Y H:i:s",$expires_at).'</b>'); }else{ exit('access_token не подтвержден'); } } }else{ $error_code=500; $error_code=$_GET['code']; }[code=htmlphp][/code] exit("Произошла ошибка. Код ошибки: $error_code"); } ?>
|