КликЛогин авторизация php
КликЛогин - Делаем авторизацию лучше
??? человек вошло, ??? сайтов 🚀

Сервис авторизации в один клик

😎 Подключение

Скоро будет идеальный плагин для Wordpress! Подключение в 1 клик.

Для подключения сайта, получите токен для вашего сайта - получить токен

Далее, перекидывайте пользователей на ссылки типа:

https://api.clicklogin.ru/?action=vk_auth&token=[токен_вашего_сайта]&domain=[домен_вашего_сайта]&redirect=[ссылка_для_редиректа]

поддерживается :

ссылка на редирект - ссылка должна вести на обработку auth_token (подробнее ниже)

💻 Обработка PHP

Далее, после перекидывания на ссылку редиректа вы получаете данные для входа на сайт юзера

[ссылка_для_редиректа]/?token_auth=[переданный_токен_авторизации]

token_auth - Это токен авторизации через соц. сеть, по ней можно получить информацию о пользователе по адресу через cURL PHP

https://api.clicklogin.ru/?action=service_info&token_auth=[переданный_токен_авторизации]

🚀 Нужно опробовать сервис?

Попробуйте войти через наш сайт!

(Facebook.com) Войти через Facebook

(Accounts.Google.com) Войти через Google

(VK.com) Войти через Вконтакте

(OK.RU) Войти через Одноклассники

🤐 Конфиденциальность

Данный пользователей не сохраняются на серверах сервиса clicklogin, они лишь выдаются на авторизацию на тех сайтах, которым требуется авторизация, так как далее они удаляются, автоматически.

📜 Ничего не понятно? Нужен пример?

1) Пример страницы login.html, авторизация через Вконтакте (vk_auth)

<div class="widgetlogin">
    <p>Авторизация через Вконтакте</p>
    <!-- В ссылке важны параметры : token & domain & redirect -->
    <a href="https://api.clicklogin.ru/?action=vk_auth&token=d81f9c1be2e08964bf9f24b15f0e4900&domain=example.ru&redirect=https://example.ru/callback.php">
        Нажмите чтобы войти!
    </a>
</div>

* Не волнуйтесь, токен публичный нужен лишь для авторизации вашего домена в нашем сервисе.

2) Пример обработки после того как пользователя перекинуло на страницу "редиректа" (php обработчика) к примеру : https://example.ru/callback.php


// PHP
function check_auth() {
	$params = array(
		'action' => 'service_info', /* указываем метод API */
		'domain' => 'clicklogin.ru', /* вводим свой домен на который выдавали токен - https://clicklogin.ru/gettoken.html */
		'token_auth' => $_REQUEST['token_auth']
	);
	/* Получаем информацию об авторизации */
	$query = "https://api.clicklogin.ru/?" . http_build_query($params, null, '&');
	$json = @file_get_contents($query);
	if(!empty($json)) {
		$response = (array) json_decode($json,true);
		/* если юзер существует */
		if(isset($response['success']) && $response['success'] !== false) {
			echo($response['user']['user_id']); /* (int) Идентификатор, обычно бывает всегда*/
			echo($response['user']['email']); /* (string) Почта, обычно бывает всегда*/
			echo($response['user']['first_name']); /* (string) Имя, обычно бывает всегда*/
			echo($response['user']['last_name']); /* (string) Фамилия, обычно бывает всегда*/
			echo($response['user']); /* полностью */
			return (array) $response['user'];
		}
	}
	return array();
}
$user = check_auth();
if(!empty($user)) {
	var_dump($user);
}
else {
	echo 'Авторизация не удалась!';
}
// всё :)