Авторизация через ВКонтакте / Хабр
Сколько процентов пользователей вашего сайта являются также пользователями ВКонтакте? Как по вашему, сколько человек ничего не пишут / комментируют / добавляют (нужное подчеркнуть), лишь потому, что им лень регистрироваться на еще одном непонятном сайте в 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.
Решено: Вход пользователя без регистрации, если другой пользователь…
Решено: Пользователь входит в систему без регистрации, если другой пользователь… — Power Platform CommunityПерейти к основному содержанию
1 ПРИНЯТО РЕШЕНИЕ
4 ОТВЕТА 4
Полезные ресурсы
Объявления
Power Platform Connections, эпизод 11 | К.
Хантингфорд | Четверг, 23 апреля 2023 г.В этом выпуске Power Platform Connections Дэвид Уорнер и Хьюго Бернье берут интервью у MVP Microsoft Business Applications Криса Хантингфорда, а также последние новости, видео, обновления продуктов и блоги сообщества. 00:00 Холодное открытие 00:27 Показать интро 00:53 Крис Хантингфорд Интервью 21:27 Блоги и статьи 28:01 Концовка и ляпы Использованная литература: • См. полную публикацию и примечания к этому выпуску в сообществе Microsoft Power Apps: https://powerusers.microsoft.com/t5/N… Свяжитесь с Крисом Хантингфордом: • Твиттер – https://twitter.com/ThatPlatformGuy • LinkedIn — https://www.linkedin.com/in/chrishunt… • Присоединяйтесь к сообществу Power Platform: https://aka.ms/jointhecommunity
Объявление | Суперпользователи — 2023 Сезон 1
Оцените новый опыт работы с сообществами Power Platform!
Мы рады поделиться с вами впечатлениями от Power Platform Communities Front Door! Передняя дверь объединяет содержимое всех сообществ Power Platform в единое место, где члены нашего сообщества, клиенты и энтузиасты low-code и no-code могут учиться, делиться и взаимодействовать с коллегами, сторонниками, менеджерами программ сообщества и членами нашей команды по продукту. На передней дверце сообществ Power Platform теперь доступно множество функций и новых возможностей, чтобы сделать контент более доступным для всех пользователей сообщества мощных продуктов, в том числе ФорумыГруппы пользователейСобытияОбзоры сообществаСообщество по номерамСсылки на все сообщества Пользователи могут просматривать самые популярные обсуждения во всех сообществах Power Platform и легко переходить к последним или популярным сообщениям для дальнейшего взаимодействия.
Кроме того, они также могут фильтровать отдельные продукты. Пользователи могут фильтровать и просматривать события групп пользователей из всех продуктов Power Platform с тем же функционалом, что и существующие группы пользователей сообщества, а также с дополнительными возможностями фильтрации. Теперь пользователи могут просматривать группы пользователей на целевой странице Power Platform Front Door с возможностью просмотра всех продуктов Power Platform. Откройте для себя переднюю дверь сообществ Power Platform уже сегодня. Посетите входную дверь сообщества Power Platform, чтобы легко перейти к различным сообществам продуктов, просмотреть сводку групп пользователей, событий и форумов.Конференция Microsoft Power Platform | Регистрация открыта | 3-5 октября 2023
Мы очень рады видеть вас на конференции Microsoft Power Platform в Лас-Вегасе 3-5 октября 2023 года! Но сначала давайте вспомним некоторые забавные моменты и лучшее сообщество в области технологий с MPPC 2022 в Орландо, Флорида. Приглашенные докладчики, такие как Чарльз Ламанна, Хизер Кук, Джули Штраус, Нирав Шах, Райан Каннингем, Сангья Сингх, Стивен Сицилиано, Хьюго Бернье и многие другие. Зарегистрируйтесь сегодня: https://www.powerplatformconf.com/
Добро пожаловать! Поздравляем с присоединением к сообществу Power Pages!
Добро пожаловать в сообщество Power Pages! Теперь вы являетесь частью активной группы коллег и отраслевых экспертов, которые здесь, чтобы общаться, делиться знаниями и даже немного развлекаться. Теперь, когда вы являетесь участником, вы можете пользоваться следующими ресурсами: Форумы сообщества Power Pages Форумы также являются отличным местом для общения с другими участниками сообщества Power Pages. Посетите раздел Новости и объявления , чтобы узнать об основных моментах сообщества, узнать о последних новостях сообщества и узнать о команде сообщества. Делитесь своими отзывами, зарабатывайте специальные значки профиля, участвуйте в испытаниях, чтобы выиграть призы, и т. д. Блог сообщества Члены нашего сообщества усвоили несколько отличных советов и получили четкое представление о будущем бизнес-анализа. Зайдите в блог сообщества, чтобы прочитать последние сообщения со всего мира. Дайте нам знать, если вы хотите стать автором и внести свой собственный вклад — приветствуются все желающие. И это еще не все, у нас есть галереи с дополнительной информацией, такой как связи с сообществом, видеоролики с практическими рекомендациями, вебинары, видеогалерея и многое другое, чтобы мотивировать, обучать и вдохновлять вас. Еще раз, добро пожаловать в семью сообщества Power Pages, мы очень рады, что вы присоединились к нам! Независимо от того, являетесь ли вы новичком в мире данных или опытным ветераном, наша цель — сформировать сообщество, к которому вы будете обращаться за поддержкой, общением, обучением, вдохновением и поддержкой, пока мы вместе наслаждаемся этим приключением! Дайте нам знать на форуме сообщества отзывов , если у вас есть какие-либо вопросы или комментарии о вашем опыте работы с сообществом, а пока – отправляйтесь на форумы Получить справку по Power Pages и погрузиться прямо в них! Чтобы узнать больше о сообществе и своей учетной записи, обязательно посетите нашу Зону поддержки сообщества.
Самые популярные авторы
Пользователь | Считать |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |
Просмотреть всех
Пользователи онлайн (4,043)
Регистрация Временный вход без пароля — Использование модуля
Вернуться к руководству пользователя
ТребованиеЧтобы использовать это дополнение, у вас должна быть установлена и активирована Pro-версия CM Registration.
Чего вы можете достичь с надстройкой
Дополнение Registration Temporary Login позволяет пользователям временно получать доступ к частям вашего веб-сайта без необходимости ввода пароля.
Каждый код присваивается электронной почте, что упрощает отслеживание каждого использования. Коды имеют установленную продолжительность, которая начинается с момента их создания (неиспользования).
Примеры использования:
- Внешняя поддержка — Создайте временную учетную запись администратора для специалистов, выполняющих разовое обслуживание вашего сайта
- Авторы — Установите одноразовый доступ для писателей или редакторов, которым нужно опубликовать только один фрагмент контента на вашем веб-сайте
Общие настройки
Перейдите к панели администратора → CM Registration Pro → Настройки .
Перейдите на вкладку Временные входы в систему .
Временные логины
- Роль по умолчанию — при создании временного входа это будет роль по умолчанию
- Срок действия по умолчанию — при создании временного входа в систему это будет срок действия по умолчанию. Выбери между
- Один час
- Три часа
- Один день
- Три дня
- Одна неделя
- Один месяц
Шаблон электронной почты
Определите сообщение, которое получат пользователи.
- Тема сообщения электронной почты — Принимает шорткод
[имя блога]
- Шаблон электронной почты — принимает следующие короткие коды:
-
[временный логин]
-
[имя]
Примечание : этот короткий код появился в версии 1.0.3. -
[фамилия]
Примечание : этот шорткод появился в версии 1.0.3.
-
Управление и создание временных логинов
Перейдите на панель администратора → CM Registration Pro → Временные логины .
Управление временными логинами
На этом экране показаны все активные временные входы в систему.
Для каждого кода вы можете проверить назначенного пользователя, роль, последний вход в систему, количество (количество входов в систему) и продолжительность.
Также есть ярлыки, помогающие управлять кодом.
Создание временного входа
Нажмите Создать новый , чтобы сгенерировать код. Вы должны ввести адрес электронной почты пользователя, и вы можете применить роль и продолжительность по умолчанию или выбрать другие.
Получите дополнительную информацию о регистрации Временный вход без пароля — установка Надстройка WordPress Другие продукты WordPress можно найти в CreativeMinds WordPress Store | |
Сообщите нам, как мы можем Улучшить страницу документации по этому продукту Чтобы открыть запрос в службу поддержки , посетите наш центр поддержки |
Вы получили ответ на свой вопрос?
Спасибо за ответ Не удалось отправить отзыв.