Авторизация с помощью Google

Команда «ВЕБ ННС» / Заметки разработчика

На замену авторизации vk на сайт добавили возможность авторизоваться или зарегистрироваться с помощью всемогучего Гугл Апи. Вконтакте отключили по причине недоступности серверов вк с датацентра сервера где лежит сайт. (Как итог апи не работаю даже если пользователь зайдет через прокси. Нужно крутить отдельно прокси для сервера, а желания делать это крайне мало).

Фактически на разбор апи ушел целый день. Как итог строк 20 написано. Среди тех которые будут полезны для желающих вытянуть email пользователя с профиля гугл

$service = new Google_Service_People($client);
        $optParams = array(
              'requestMask.includeField' => 'person.emailAddresses'
                            );
        $google_user_info = $service->people->get('people/me',$optParams);
        $external_user_email = $google_user_info->emailAddresses[0]['value'];    // email

Всем удачи. Зайти на сайт стало еще легче.

08-01-2018 19:01:45
Перегляди: 2655/628

Коментарі

Коментарі відсутні
Добавляем или изменяем Swap на VPS хостинге
Несколько команд для консоли для того чтобы создать swap на  хостинге (при нехватке оперативной памяти). Создание свапа 500МБ. count=500 (можно поменять под свои нужды) dd if=/dev/zero of=/swapfile bs=1M count=500 mkswap /swapfile swapon /swapfile Если нужно изменить размер свапа  swapoff /swapfile Команда удалит текущий свап
Логи доступа nginx - Что генерирует запросы
 tail -n 10000 /var/log/nginx/access.log | awk '{print $6}' | sort -n | uniq -c | sort -nr | head -n10
Защищаем DNS mikrotik от запросов извне (повышаем производительность микротика)
Одна из популярных причин высокой нагрузки на микротик при относительно небольшом количестве подключенных клиентво. Если включена опция Allow remote requests в /ip dns Как определить что нагрузка именно на днс. Если в ip firewall connection много запросов извне к вашему внешнему ip на порт 53. На примере до блокировки соединений было 3500. После
Преобразовать строку в число 1С
Попытка       СтрокаПоискаАртикул = Число(СтрокаПоиска); Исключение СтрокаПоискаАртикул = СтрокаПоиска;       КонецПопытки; Пытаеться преобразовать строку в число.
VK bot Online
Бот написан на php как standalone приложение. Умеет ставить лайки, делать публикации в управляемом аккаунте. Вступать в групы. проверять заявки в друзья. Искать возможных друзей. Добавляться в друзья. Также есть поиск груп используя апи вк для рассылки публикаций в групы от имены выбраного пользователя. Бот умеет работать через прокси. 
Проверка на заполненость строки в запросе 1С
Как проверить заполнен ли реквизит справочника. Например выбрать всю номенклатуру в которой  указан артикул Для этого в запрос добавляем условие Номенклатура.Артикул <> """" В итоге получим всю номенклатуру в которой Артикул не пуст
ошибка исполнения функции 1с
  Для обхода ошибки нужно переименовать файл C:\ProgramData\1C\1CEStart\1CEStart.cfg, выполнить установку платформы 8.2, вернуть прежнее название файла."  Платформу установилась но конфигурации на 8.2 не запускаеться. Удалить старый файл (C:\ProgramData\1C\1CEStart\1CEStart.cfg) и все заработает.
Передача результатов запроса в управляемую форму 1С
Задача состоит вывести таблицу по результатах запроса в отрытой форме. Код для формы с которой будем вызывать открытие новой формы и заполнять таблицу &НаКлиенте Процедура ПоказатьНулевыеОстатки(Команда)     Табл = ПоказатьНулевыеОстаткиНаСервере();     П = Новый Структура("ОстаткиНулевые", Табл); &nbs
Перенос данных УТ 2.3 - УТ 3 - ошибка при выгрузке
Ошибки при експорте с УТ 2.3 для Украины при конвертации в 3 версию Одна с возможных причин отсуствие параметка даты при вызове метода Получить Ошибка при вызове метода контекста (Получить): Недопустимое значение параметра (параметр номер '1') Решением будет правка правил обмена. УчетнаяПолитикаНУ = РегистрыСведений.УчетнаяПолитикаНа
Удаление всплывающих окон в браузере (засевшие в планировщике задач)
Если в планировщика задач слетела оснастка есть способ удалить задачи через командную строку Запускаем cmd под администратором выполняем команду schtasks /query ищем подозрительное задание типа InternetDb Выполняем команду schtasks /delete /tn internetdb Если оснастка работает, то все выше описаное можно сделать через графич
Швидкий дамп бази використовуючи ФТП та mysqldump
 Створюємо файл з наступним вмістом в корневій директорії сайту. ini_set('display_errors',1);error_reporting(E_ALL);Define('root_dir', dirname ( __FILE__ ));ini_set('memory_limit', '-1');set_time_limit(300); $user = "";$pass = "";$db_host = "localhost";$db = "";$backup_file = 'backup.sql';$response = false;$dump = exec("mysqldump --u