Permalink
Branch: master
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
25 lines (23 sloc) 1.47 KB
<?
/*
Sait: web-wost.ru
Author: Al-Sher
Date: 14.05.2014
Update: 14.05.2014
Version: 1.0
*/
/* Данные приложения */
$steam=array(
'key'=>'Секретный_ключ',
'redirect'=>'страница_редиректа'
);
/* ///Данные приложения\\\ */
$link="<a href='https://steamcommunity.com/openid/login?openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.mode=checkid_setup&openid.return_to=".urldecode($steam["redirect"])."%3Fstate=steam&openid.realm=".urldecode($steam["redirect"])."&openid.ns.sreg=http%3A%2F%2Fopenid.net%2Fextensions%2Fsreg%2F1.1&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'>Аутентификация через Steam</a>"; // Создание ссылки для аутентификации
echo $link;
if(isset($_GET["state"]) and @$_GET["state"]=="steam") { // Проверка
preg_match("/^http:\/\/steamcommunity\.com\/openid\/id\/(7[0-9]{15,25}+)$/", $_GET["openid_identity"], $key); // Вытаскиваем id юзера
$key=$key[1];
$userInfo = json_decode(file_get_contents("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=".$steam["key"]."&steamids=".$key)); // Получаем информацию о пользователе
$userInfo=$userInfo->response->players[0]; // Переводим полученные данные в класс
}
?>