Авторизация через ВКонтакте / Хабр
Сколько процентов пользователей вашего сайта являются также пользователями ВКонтакте? Как по вашему, сколько человек ничего не пишут / комментируют / добавляют (нужное подчеркнуть), лишь потому, что им лень регистрироваться на еще одном непонятном сайте в 100й раз? Предлагаю ответить для себя на эти 2 вопроса, прежде, чем ругать ВКонтакте и Open API.
В моем случае на сайт из ВКонтакте каждый день приходят около 1500 человек и обеспечить им простой и удобный способ регистрации, как мне кажется, является моим долгом.
Вряд ли я открою что то новое, но если, хотя бы еще 1 сайт станет немного удобнее после этой статьи — значит я не зря потратил свое время на написание этого текста.
Я писал модуль Open API авторизации для сайта на PHP, поэтому весь код будет на нем. Для Django также была статья.
Исходный код простейшего примера доступен на github’е. Здесь его перепечатывать не буду, лишь вкратце расскажу, как это работает.
Основную работу выполняет класс Auth_Vkontakte, содержащий 3 метода:
- is_auth — Возвращает ID пользователя ВКонтакте, в случае, если пользователь не авторизован через Open API — возвращает false
- logout — Разлогинивает пользователя, очищая куку, которую добавляет ВКонтакте. Лучшего способа я не нашел. Есть у Open API метод logout, но у меня он работал через раз.
- render_login_form — Возвращает HTML код для отображения кнопки «Войти ВКонтакте», включая все необходимые script’ы.
Вам, конечно, придется также добавить поддержку vkontakte в ваш движок сайта, например, добавить в табличку пользователя поле «vk_id», в котором будет хранится ID пользователя ВКонтакте.
Алгоритм работы в реальных условиях примерно такой:
- После входа пользователя вконтакте перекидываем его на отдельную страницу (в моем случае это vk.php), где проверяем, зарегистрирован ли уже пользователь с таким vk_id. Если нет — показываем ему упрощенную форму регистрации (например, только логин и email). После чего создаем пользователя и перекидываем только что зарегистрированного посетителя на главную страницу.
- Создаем backend, который будет проверять куку ВКонтакте через Auth_Vkontakte::is_auth, в случае, когда посетитель не вошел на ваш сайт никаким способом. Если is_auth возвращает значение, отличное от false и пользователь с таким id зарегистирован на вашем сайте — авторизируем через вашу систему пользователей. Если вдруг так оказалось, что он не зарегистирован — вновь показываем форму регистрации.
- При logout удаляем кроме вашей куки также куку из ВКонтакте (метод Auth_Vkontakte::logout)
Вообще, как мне кажется, подобными примерами должна начинаться любая документация по любому API. Разработчики ВКонтакте, однако, так не думают и понять Open API по их документации невозможно. Фактически, я ей и не пользовался — все прочитал лишь в исходниках на durov.
Неужто компания ВКонтакте не может позволить себе нанять нормального технического писателя, который бы писал примеры и нормальные мануалы, а не сухие списки функций с кратким описанием параметров, которые она принимает?
Для того, что попробовать тестовый пример в работе (который, правда, ничего кроме вашего ID не покажет) достаточно скачать исходники, и настроить локальный веб-сервер на адрес: openapi.lc (добавить в hosts: 127.0.0.1 openapi.lc).
Если кому то понравилось и стало полезным — напишу также статью про FacebookConnect.
В работе «ВКонтакте» произошел сбой
https://ria.ru/20220204/vkontakte-1771146935.html
В работе «ВКонтакте» произошел сбой
В работе «ВКонтакте» произошел сбой — РИА Новости, 04.02.2022
В работе «ВКонтакте» произошел сбой
Пользователи соцсети «ВКонтакте» сообщают о неполадках в работе, свидетельствуют данные сайта Downdetector, который отслеживает сбои и отключения на популярных… РИА Новости, 04. 02.2022
2022-02-04T19:09
2022-02-04T19:09
2022-02-04T21:54
вконтакте
общество
технологии
москва
россия
нижний новгород
санкт-петербург
воронеж
/html/head/meta[@name=’og:title’]/@content
/html/head/meta[@name=’og:description’]/@content
https://cdnn21.img.ria.ru/images/07e4/05/1b/1572055146_0:59:2560:1499_1920x0_80_0_0_f1e260d50fc3e3d74a391f28340ca521.jpg
МОСКВА, 4 фев — РИА Новости. Пользователи соцсети «ВКонтакте» сообщают о неполадках в работе, свидетельствуют данные сайта Downdetector, который отслеживает сбои и отключения на популярных интернет-ресурсах.По состоянию на 18:47 (мск) поступила 35 071 жалоба. При этом 59% претензий связаны с работой сайта, 37% пользователей соцсети жалуются на проблемы с приложением, еще 6% — на проблемы с профилем.С неполадками столкнулись жители Москвы, Санкт-Петербурга, Воронежа, Нижнего Новгорода и других городов России.В самой соцсети РИА Новости подтвердили, что у некоторых посетителей могут быть проблемы с доступом. Кроме того, по данным Downdetector, жители некоторых городов жалуются на проблемы в работе сервисов компании «Ростелеком».
https://ria.ru/20220204/apple-1771053263.html
москва
россия
нижний новгород
санкт-петербург
воронеж
РИА Новости
1
5
4.7
96
7 495 645-6601
ФГУП МИА «Россия сегодня»
https://xn--c1acbl2abdlkab1og.xn--p1ai/awards/
2022
РИА Новости
1
5
4.7
96
7 495 645-6601
ФГУП МИА «Россия сегодня»
https://xn--c1acbl2abdlkab1og.xn--p1ai/awards/
Новости
ru-RU
https://ria.ru/docs/about/copyright.html
https://xn--c1acbl2abdlkab1og.xn--p1ai/
РИА Новости
1
5
4.7
96
7 495 645-6601
ФГУП МИА «Россия сегодня»
https://xn--c1acbl2abdlkab1og.xn--p1ai/awards/
1920
1080
true
1920
1440
true
https://cdnn21. img.ria.ru/images/07e4/05/1b/1572055146_98:0:2373:1706_1920x0_80_0_0_a8e5ee588b88b234b3342e9c6e779e31.jpg
1920
1920
true
РИА Новости
1
5
4.7
96
7 495 645-6601
ФГУП МИА «Россия сегодня»
https://xn--c1acbl2abdlkab1og.xn--p1ai/awards/
РИА Новости
1
5
4.7
96
7 495 645-6601
ФГУП МИА «Россия сегодня»
https://xn--c1acbl2abdlkab1og.xn--p1ai/awards/
вконтакте, общество, технологии, москва, россия, нижний новгород, санкт-петербург, воронеж, происшествия
ВКонтакте, Общество, Технологии, Москва, Россия, Нижний Новгород, Санкт-Петербург, Воронеж, Происшествия
МОСКВА, 4 фев — РИА Новости. Пользователи соцсети «ВКонтакте» сообщают о неполадках в работе, свидетельствуют данные сайта Downdetector, который отслеживает сбои и отключения на популярных интернет-ресурсах.
По состоянию на 18:47 (мск) поступила 35 071 жалоба. При этом 59% претензий связаны с работой сайта, 37% пользователей соцсети жалуются на проблемы с приложением, еще 6% — на проблемы с профилем.
С неполадками столкнулись жители Москвы, Санкт-Петербурга, Воронежа, Нижнего Новгорода и других городов России.
В самой соцсети РИА Новости подтвердили, что у некоторых посетителей могут быть проблемы с доступом.
«У части пользователей могут наблюдаться проблемы с загрузкой «ВКонтакте», мы оперативно восстанавливаем работу», — говорится в сообщении.
Кроме того, по данным Downdetector, жители некоторых городов жалуются на проблемы в работе сервисов компании «Ростелеком».
4 февраля, 12:48
Apple открыла представительство в России
Логин
- Агент представляет собой динамический интерфейс, предназначенный для упрощенной обработки всех взаимодействий с контакт-центром, независимо от канала. Основанный на исчерпывающем исследовании, это более простой, эффективный и привлекательный способ для агентов позитивно взаимодействовать с клиентами.
- Оптимизирует рабочий процесс с помощью интуитивно понятных контекстно-зависимых элементов управления.
- Предоставляет агентам возможность персонализировать взаимодействие с данными и информацией о клиентах в бесшовно интегрированных панелях.
- Оптимизация совместной работы в контакт-центре и за его пределами с помощью адресных книг с учетом присутствия.
- Позволяет агентам регулировать обработку контактов в соответствии с текущими условиями, отображая статистику в реальном времени для агентов, команд и очередей.
Агент:
- Динамический, контекстно-зависимый интерфейс супервайзера специально разработан для нужд супервайзеров, предоставляя им единый доступ к важной информации о производительности и возможность вмешиваться в случае необходимости. Руководитель:
- Улучшает возможность управления агентами с помощью показателей производительности в реальном времени.
- Упрощает процесс прослушивания, обучения, вмешательства и поглощения для живого взаимодействия.
- Оптимизирует уровни SLA с помощью мониторинга в реальном времени и возможности вносить коррективы для устранения недостатков.
- Упрощает управление присвоением навыков и навыков оператора.
- Обеспечивает доступ на ходу благодаря дизайну HTML5 с поддержкой мобильных устройств.
My AmeriCorps — Логин
My AmeriCorps — Логин
| ||||||
|