PHP code example of mistersaal / laravel-vk-mini-apps-auth
1. Go to this page and download the library: Download mistersaal/laravel-vk-mini-apps-auth library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mistersaal / laravel-vk-mini-apps-auth example snippets
class LoginController extends Controller
{
/**
* @param VkUsersData $vkUsersData Класс для получения пользователя с данными по апи (сами реализуете как вам надо)
*@return array
*/
public function login(VkUsersData $vkUsersData)
{
//Если подпись верна и пользователь уже есть, то вернет true
//Если пользователя нет в базе, то false
//Если ошибка подписи, то выбросит VkSignException (можно не отлавливать, пользователь просто получит 500)
if (auth()->validate()) {
$user = auth()->user();
$vkUsersData->updateUserData($user);
$user->save();
return ['success' => true, 'newUser' => false];
} else {
$vkId = auth()->getVkIdentifier();
$user = $vkUsersData->getNewUser($vkId);
$user->save();
return ['success' => true, 'newUser' => false];
}
}
}