Привет! Это Клик Логин

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

Наша команда »

Документация

Можно почитать также на Gitbook

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

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

https://api.clicklogin.ru/api/auth/[AUTH_TYPE]?domain=[DOMAIN]&redirect=[REDIRECT_URL]&token=[CLICK_LOGIN_TOKEN]

Где:

* После этой ссылки пользователь будет перенаправлен в социальную сеть и вернется к вашему URL-адресу перенаправления с параметром token_auth ([TOKEN_AUTH]), затем вам нужно проверить его с помощью запроса /api/usereq.

💻 Обработка PHP

Обработку надо производить в вашей ссылке которую вы указали в пункте 2, [REDIRECT_URL], по этой ссылке расположите обрабатывающий файл и в нём получите ответ по ссылке (curl, file_get_contents):

https://api.clicklogin.ru/api/usereq?token=[TOKEN_AUTH]

* Где [TOKEN_AUTH] - параметр который был передан вам

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

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

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

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

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


// PHP
function check_auth() {
	$params = array(
		/* Вводим свой [DOMAIN] на который выдавали токен - http://clickloginfront.test/ru/addsite */
		'domain' => 'clicklogin.ru', 
		/* Получаем [TOKEN_AUTH] */
		'token_auth' => $_REQUEST['token_auth']
	);
	/* Получаем информацию об авторизации */
	$query = "https://api.clicklogin.ru/api/usereq?" . 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 'Авторизация не удалась!';
}
// всё :)