Вход Регистрация
Файл: auth/vk/Auth_Vk.php
Строк: 41
<?php
class Auth_Vk {
    private 
$code,
            
$token,
            
$uid;
            
    public function 
__construct() {
        require(
'config.php');
    }
    
    public function 
set_code($code) {
        
$this->code $code;
    }
    
    public function 
set_token($token) {
        
$this->token $token;
    }
    
    public function 
set_uid($id) {
        
$this->uid $id;
    }
    
    public function 
get_token() {
        if (!
$this->code) {
            exit(
'Не верный код');
        }
        
        
$query "client_id=" APP_ID "&client_secret=" APP_SECRET "&code=" $this->code "&redirect_uri=" REDIRECT_URI;
        
$result file_get_contents(URL_ACCESS_TOKEN "?" $query);
        
$data json_decode($result);

        if (!empty(
$data->access_token)) {
            
$this->set_token($data->access_token);
            
$this->set_uid($data->user_id);
            return 
true;
        }
        
$_SESSION['error'] = 'Ошибка!';
        return 
false;
    }
    
    public function 
get_user() {
        if (!
$this->token || !$this->uid) {
            exit(
'Не верный код');
        }
        
        
$query "uids=" $this->uid "&fields=".USER_FIELDS."&access_token=" $this->token;
        
$result file_get_contents(URL_GET_USER "?" $query);

        
$_SESSION['user'] = json_decode($result); 
        
Auth_Vk::redirect('index.php');     
    }
    
    static public function 
redirect($url) {
        
header("Location:" $url);
        exit;
    }
}
Онлайн: 1
Реклама