Модуль для авторизации через Mail.ru
Прислано: seaji
вт, 03/08/2010 - 13:20
Вышел новый модуль для авторизации через
национальную почтовую службу mail.ru
Качаем с d.o
Mail.ru
Этот модуль включает в себя три модуля:
mail_ru_auth - позволяет пользователям входить на сайт с использованием учетной записи на mail.ru
* Автоматическое распознавание email-ов зарегистрированных пользователей
* Возможность сменить email на @mail.ru в полуавтоматическом режиме
* Возможность назначить несколько ролей для тех, кто вошел через mail.ru
* Синхронизация аватарки при каждом логине пользователя (опционально для каждого пользователя)
* Возможность удалить или привязать mail.ru в профиле пользователя
mail_ru_share - позволяет пользователям делиться материалами сайта в соц. сети Мой Мир
* Возможность выбора типов материалов, в которых будет отображаться кнопка "В Мой Мир"
* Возможность выбора отображать или нет кнопку на полных страницах и на тизерах.
mail_ru_analitycs - позволяет администраторам оценить эффективность модуля mail_ru_auth
* Отображение статистики по емейлам всех зарегистрированных пользователей.
* Администратор может увидеть сколько пользователей зарегистрировалось с использованием @mail.ru
Инсталяция
1. Скачайте модуль с drupal.org http://drupal.org/project/mail_ru
2. Распакуйте файлы в директорию модулей. Обычно это 'sites/all/modules'
3. Перейдите на admin/modules page и включите модуль Mail.ru Auth
4. Теперь Вам нужно зарегистрировать ваш веб-сайт
Переходите на http://api.mail.ru/sites/my/add/
Вам необходимо быть залогиненным на at http://my.mail.ru
Примите пользовательское соглашение.
Введите название вашего сайте и домашнюю страничку
После регистрации вы получите ID, секретный и приватный ключи
Нужно ввести эти значения на странице настройки модуля
6. Перейдите на admin/settings/mail_ru_auth
введите ID, секретный и приватный ключи
Кнопка входа не будет отображаться пока вы не введете все три параметра.
После включения и настройки модуля вы можете вставлять кнопку входа в любых местах сайта с помощью следующего кода
<a class="mrc__connectButton">вход@mail.ru</a>
Enjoy
- seaji's blog
- Для комментирования войдите или зарегистрируйтесь
*ушел пить пиво*
- Для комментирования войдите или зарегистрируйтесь
Круто. Спасибо Вам большое. По-моему, пост должен быть на главной ;)
А не планируете ли Вы связать этот модуль со своим же
Open Login?
- Для комментирования войдите или зарегистрируйтесь
Клево. Спасибо.
- Для комментирования войдите или зарегистрируйтесь
Ого, спасибо! Это именно то, что я искал.
Я проверил действие модуля у себя на тестовом сайте - все работает. Не специалист по Друпалу, но хотелось бы, чтобы при регистрации абсолютно нового пользователя был более прозрачный для него диалог. Предлагаю следующее:
Предлагается упростить страницу, которая появляется после того, как пользователь в первый раз ввел свои данные. Она не понятна для пользователя, который не имел до этого аккаунта на сайте, но хочет зарегистрироваться. Делаем так: Логин через Mail.ru убираем. Пользователь же просто регистрируется. Напишите: "Завершение регистрации".
Потом спрашиваем: "Вы были до этого зарегистрированы на сайте?" Выводим две кнопки: Да, Нет. Если он нажимает НЕТ - мы его регистрируем автоматом с дефолтными параметрами, если ДА, то выводим форму ниже (открывается автоматом), где он вводит те же данные.
Или можно не кнопками, а радиобаттн.
Этот модуль серьезно упрощает конверсию при регистрации пользователей. У меня (на прошлом опыте) на сайтах 60% от ящиков Мэйл.Ру точно: @mail.ru @bk.ru @list.ru @inbox.ru
Если бы такой модуль был полгода назад, это могло бы повысить эффективность регистрации пользователей, которым не пришлось бы лишний раз запоминать эти логины и пароли для всех сайтов, где нужно просто прокомментировать на встроенном форуме. А из-за отсутствия пользовательского контента проект пропадет. Как было и с моим.
Ну и в конце немного поинтригую. У меня есть для вас очень интересный сюрприз. Я с вами свяжусь по координатам skype в профиле.
- Для комментирования войдите или зарегистрируйтесь
здорово! Но блин у меня почему-то не работает авторизация(
окошко открывается закрывается и ничего не происходит
UPD: вот ты блин )) с www не работает, без www все ок
- Для комментирования войдите или зарегистрируйтесь
шикарно!
- Для комментирования войдите или зарегистрируйтесь
блин у меня почему-то не работает авторизация
Ходят слухи, что авторизация глючит с IE.
Это обсуждают в сообществе разработчиков. Обещали пофиксить.
Субдомены тоже обещали пофиксить.
А не планируете ли Вы связать этот модуль со своим же Open Login?
Э... м... так они же друг другу не мешают.
- Для комментирования войдите или зарегистрируйтесь
Здорово! Отличный модуль, спасибо
- Для комментирования войдите или зарегистрируйтесь
Предлагается упростить страницу
Достаточно интересная идея. Но у меня есть несколько мыслей на обсуждение.
Если он нажимает НЕТ - мы его регистрируем автоматом
Но ведь эта кнопка аналогична кнопке "Создать нового пользователя" только в моем варианте пользователь может подправить свой ник еще до регистрации.
если ДА, то выводим форму ниже
Получается, что если он нажал ДА, то мы еще должны дополнительно запросить форму для входа. В моем же случае она уже была на странице.
Что думает сообщество?
- Для комментирования войдите или зарегистрируйтесь
Возникла вдруг мысль.
На кнопке создания нового пользователя написать "Впустите новинького"
А на кнопке входа написать "Впустите меня, я свой"
- Для комментирования войдите или зарегистрируйтесь
Присоединяюсь к спасибам :).
Только у меня при отправке ноды с тизера заливается последняя созданная нода, а не та с которой отправляешь. С полной ноды отправка правильная.
- Для комментирования войдите или зарегистрируйтесь
Администратор может увидеть сколько пользователей зарегистрировалось с использованием @mail.ru
а где это можно посмотреть? в настройках не нашел. В смысле где посмотреть сколько человек воспользовалось авторизацией/регистрацией через кнопку mail.ru?
по статистике выдало, что уже существующие пользователи имеют мыло:
mail.ru - 40.16 %
inbox.ru - 2.3 %
bk.ru - 3.28 %
list.ru - 1.86 %
то есть половина всех зареганых :) причем 15.43 % у меня вообще без мыла
- Для комментирования войдите или зарегистрируйтесь
Да, тема очень даже правильная и полезная!
А есть ли подобные модули для Гугла, Яхо, Яндекса?
- Для комментирования войдите или зарегистрируйтесь
Для яндекса OpenID воркать должен, но Вячеслав лучше меня знает
- Для комментирования войдите или зарегистрируйтесь
а где это можно посмотреть?
Ну Вы же статистику по юзерам ищете. Поэтому зайдите на admin/users
причем 15.43 % у меня вообще без мыла
Это видимо Вконтактовские :)
А есть ли подобные модули для Гугла, Яхо, Яндекса?
ну да, они воркают с OpenID, а в качестве виджета можно использовать
Open Login
- Для комментирования войдите или зарегистрируйтесь
Но ведь эта кнопка аналогична кнопке "Создать нового пользователя" только в моем варианте пользователь может подправить свой ник еще до регистрации.
Это усложняет процесс. Можно вынести это все в настройках модуля для администратора. По дефолту будет генерация автоматом, но администратор может выставить принудительное подтверждение логина и адреса почты. Мне кажется для большинства сайтов и пользователей подходит первый вариант. Меньше действий при регистрации (два клика: первый на кнопке "Войти с @Mail.Ru", второй на "Разрешить") - больше конверсия. Еще одно окно уже является завершением регистрации. Для многих проще нажать "Я раньше не был зарегистрирован" и все - получить новый профиль, ничего не вводя.
Получается, что если он нажал ДА, то мы еще должны дополнительно запросить форму для входа. В моем же случае она уже была на странице.
Ее можно скрыть, и вывести JavaScript'ом при выборе варианта что аккаунт был.
Возникла вдруг мысль.
На кнопке создания нового пользователя написать "Впустите новинького"
А на кнопке входа написать "Впустите меня, я свой"
Интересная мысль, но думаю лучше просто в админке модуля предусмотреть кастомизацию каждого поля. Заголовок, описание, варианты выбора. Каждый, в зависимости от своего сайта, сможет настроить эту страницу приветствия.
И, наконец, расскажу про сюрприз:
Вчера, когда я сидел на drupal.ru и искал, есть ли модуль с подобным функционалом, я нашел только модуль для Вконтакте, который написал Ромка. Про Mail.Ru было только высказана где-то потребность.
Раскрою секрет: я работаю в Mail.Ru менеджером по продвижению Платформа@Mail.Ru. Раньше сам работал с Друпалом, и поэтому знаю, как сложно создать хороший и полезный модуль, сколько времени нужно на это убить. Вячеслав сделал хорошее дело, модуль для всех, и он заслуживает поощрения.
Я вчера связался с ним, мы обсудили возможность дальнейшей доработки модуля, ведь у нас функционал API намного больше: вы можете создавать динамичные виджеты на персональную страницу залогиненного пользователя, работать с фото, аудио... и многое другое. Все возможности есть на сайте api.mail.ru, где вы регистрируете свои сайты.
Мы наградим Вячеслава за проделанную им работу, а также надеемся на дальнейшее сотрудничество с ним и с сообществом drupal.ru. Если вы интегрируете модуль в свой сайт - пишите об этом здесь, в контакты в профиле или в личку. Мы напишем статью и лучшие примеры интеграции будут в специальном разделе API, посвященному интеграции Mail.Ru и модулю для Drupal.
Я не буду здесь расписывать все - это достойно отдельного топика. Браво Вячеслав!
- Для комментирования войдите или зарегистрируйтесь
по статистике выдало, что уже существующие пользователи имеют мыло:
mail.ru - 40.16 %
inbox.ru - 2.3 %
bk.ru - 3.28 %
list.ru - 1.86 %
то есть половина всех зареганых :) причем 15.43 % у меня вообще без мыла
А можно узнать сайт, на котором эта статистика?
- Для комментирования войдите или зарегистрируйтесь
"RayB" написал(а):
причем 15.43 % у меня вообще без мыла
Это видимо Вконтактовские :)
да, похоже на них )
А можно узнать сайт, на котором эта статистика?
Это sushifan.ru. Любите суши? Присоединяйтесь )))
- Для комментирования войдите или зарегистрируйтесь
Ну Вы же статистику по юзерам ищете. Поэтому зайдите на admin/users
вы имеете в виду, что если бы я при регистрации таким пользователям присваивал какую-либо уникальную роль, то именно по ней я и смог бы потом узнать кто зарегился через кнопку mail.ru?
А если я им назначил роль, как и всем другим зарегистрированным пользователям? Или я просто вас не понял :)
- Для комментирования войдите или зарегистрируйтесь
Это sushifan.ru. Любите суши? Присоединяйтесь )))
Да, суши я люблю. ;)
А еще у меня вопрос к Вячеславу: на drupal.org нет примера где посмотреть интеграцию этого модуля. Давайте устроим конкурс на лучшую интеграцию. Критерии - чтобы было быстро и красиво. Этот сайт и будет использован в качестве примера где можно посмотреть реализацию модуля? А мы список лучших сайтов разместим на нашем сайте api.mail.ru в специальном разделе про модуль для Drupal.
- Для комментирования войдите или зарегистрируйтесь
Или я просто вас не понял :)
1. Включите модуль mail_ru_analitycs
2. Зайдите сюда admin/user/mail_ru_analitycs
Критерии - чтобы было быстро и красиво.
Ага, а еще - стабильно.
Кто готов подставиться под естественный DDOS с drupal.org?
Еще объявление ко всем.
Обнаружен серьезный баг. Если у вас включен кеш, то в него попадает страница завершения регистрации и в полях ника и емейла будут стоять данные того, на ком произошло формирование кеша.
Скоро пофиксим это дело в второй бетке.
- Для комментирования войдите или зарегистрируйтесь
2. Зайдите сюда admin/user/mail_ru_analitycs
именно отсюда и привел статистику, но она показывает только какие почтовики указали пользователи при регистрации. Информации о том, сколько людей авторизовались посредством кнопки или этого модуля я не нашел.
- Для комментирования войдите или зарегистрируйтесь
Информации о том, сколько людей авторизовались посредством кнопки или этого модуля я не нашел.
Ага, это нужно в фичерс реквест.
В принципе я не вижу ни какой проблемы в том что бы вывести число пользователей вошедших через mail.ru, через Вконтакт, и через OpenID то же.
- Для комментирования войдите или зарегистрируйтесь
вавкантакте не забудте
мы тут ваще ни разу не об этом.
- Для комментирования войдите или зарегистрируйтесь
нужен единый модуль по авторизации, в котором и опенайди и яндекс и мэйл и вконтактик!
хоть на платной основе.
за такой модуль один я готов 500 руб дать.
Унифицированный не получится, так как у систем есть массу своих "плюшек". Например у Моего Мира (@Mail.Ru) можно получать сразу адрес почты - у ВК нет! У ММ пользователю можно предложить поставить персональный виджет на страницу его профиля, который администратор может автоматически во времени менять (например, показывая свежие новости или комментарии), и все это будет доступно как пользователю, так и всем людям, которые откроют его страницу!
Ну и не стоит забывать, у нас уже есть данные, что эта кнопка поднимает конверсию при регистрации в два раза (при статистике 60% пользователей с ящиками от @Mail.Ru) - а это значит, для интернет магазина потенциально может возрасти в два раза прибыль.
Я думаю это не предел - API достаточно мало используют, и не все его фишки. Как только будет больше статистики - можно будет писать про новые success story. И не забывайте, аудитория mail.ru более платежеспособная, этот сервис - национальная почта и доверие к нему намного больше (при выборе регистрации пользователя) чем с других социальных сетей!
- Для комментирования войдите или зарегистрируйтесь
а это значит, для интернет магазина потенциально может возрасти в два раза прибыль.
На месте магазинов я бы смотрел в сторону "списков желаний и подарков" http://vkontakte.ru/blog.php?nid=129
мне кажется очень перспективное направление.
У вас кстати на мэйлрушечки такой фишечки не ожидается?
- Для комментирования войдите или зарегистрируйтесь
Только у меня при отправке ноды с тизера заливается последняя созданная нода
Да, баг подтверждаю, уже фиксим.
- Для комментирования войдите или зарегистрируйтесь
На месте магазинов я бы смотрел в сторону "списков желаний и подарков" http://vkontakte.ru/blog.php?nid=129
мне кажется очень перспективное направление.
Это попрошайство, генерация дополнительного спама. Кто из присутствующих реально подключал или покупал товары в магазинах в ВК? Причем из заработанных голосов в каких-нибудь тотализаторах вы не купите в рублях вещи - они все учли. Вы не можете даже с голосов рекламу в ВК оплатить - отдайте половину, обналичьте (потеряйте еще процентов 20), а потом опять покупайте.
- Для комментирования войдите или зарегистрируйтесь
а однним или 5 модулями объединёнными в блок это пофиг.
Хватит здесь флудить. Найди себе человека с напильником и будет тебе счастье.
Реально еще очень далеко до того когда люди придумают и сделают одну большую кнопку:
"Сделать так чтобы все было пи*дато."
- Для комментирования войдите или зарегистрируйтесь
Еще есть хорошие новости.
Говорят баги IE-шки пофиксили в мейлрушечки. Ура, ура!!!
- Для комментирования войдите или зарегистрируйтесь
да не, не одна кнопка...
Вот мой пример работы напильника по скрещению трех модулей:

Это имелось ввиду?
вот код: http://drupal.ru/node/45088?page=1#comment-245638
ну что, закрываем тему?
- Для комментирования войдите или зарегистрируйтесь
да!
а где он на орге?
как зовётся?
Он называется Loginza ;)
Еще есть хорошие новости.
Говорят баги IE-шки пофиксили в мейлрушечки. Ура, ура!!!
Да, баг с регистрацией через IE пофиксили у нас. Регистрировать сайты для субдоменов тоже не надо, т.е. еслу у вас зарегистрирован site.ru а вы зашли с www.site.ru и после регистрации у вас не перекидывает в профиль - нужно на данный момент просто F5 нажать. Знаю что это ошибка - мы сейчас это исправляем. Просто не регистрируйте кучу поддоменов для одного сайта, сегодня все должны разложить. Будет работать как надо!
Кстати, как вам модуль? Кто его уже себе установил и использует. Дайте обратную связь по нему, как он, удобнен. Что нужно "допилить"?
- Для комментирования войдите или зарегистрируйтесь
Кто его уже себе установил и использует.
- Для комментирования войдите или зарегистрируйтесь
Здорово. Все работает как надо, логин и шара.
Следите за обновлением модуля, мы договорились с Вячеславом работать над его улучшением.
- Для комментирования войдите или зарегистрируйтесь
antonsnowy
обязательно
кнопка авторизации, должна быть только там где авторизация.
это она у меня «нетам» находится :)
- Для комментирования войдите или зарегистрируйтесь
Fatal error: Call to undefined function json_decode() in /modules/mail_ru/mail_ru_auth/mail_ru_auth.module on line 261
- Для комментирования войдите или зарегистрируйтесь
Fatal error: Call to undefined function json_decode()
Почитайте в ридми
Обязательное требование PHP 5 >= 5.2.0, PECL json >= 1.2.0
Обычно в пятом пыхе джонсон идет по дефолту. У Вас видимо выключен.
Обратитесь к провайдеру.
- Для комментирования войдите или зарегистрируйтесь
Зарегистрировался на ussurbator.ru через эту кнопку, теперь при попытке войти на сайт меня постоянно перебрасывает на http://ussurbator.ru/mail_ru_auth/finalize, где показывается пустой белый экран (в исходнике страницы тоже пусто).
Вячеслав, а в чем отличие этого модуля, от авторизации через мэйлрушный OpenID? Есть какие-то преимущества? У себя на сайте как раз сейчас прикручиваю универсальную форму авторизации и авторизацию через OpenID уже сделал, имеет ли смысл еще прикручивать и авторизацию через Мой Мир? На афише.ру, например, сделали и авторизацию через mail.ru OpenID, и через Мой Мир...
- Для комментирования войдите или зарегистрируйтесь
ри попытке войти на сайт меня постоянно перебрасывает на http://ussurbator.ru/mail_ru_auth/finalize, где показывается пустой белый экран (в исходнике страницы тоже пусто)
Скорее всего стоит старая версия модуля, был баг со стороны IE.
Вячеслав, а в чем отличие этого модуля, от авторизации через мэйлрушный OpenID?
Тут уже могу ответить я, как менеджер по продвижению проекта Платформа@Mail.Ru. Отличия есть принципиальные. API.Сайты - это не OpenID. У нас есть OpenID обычный, а API для сайтов дает вам следующие возможности при интеграции:
* доступ к анкетной информации пользователя: фио, фото, адрес, ссылка на страницу и т. п.
* доступ к списку друзей и их анкетной информации
* доступ к фоткам и аудиозаписям пользователя
* возможность написать сообщение в ленту "что нового" в социальной сети Мой Мир
* возможность записи в гостевые книги пользователей
* виджет на страницах пользователей
* персональные уведомления
Интеграция требует работы разработчика, а для того, чтобы вставить социальные плагины - достаточно лишь вставить пару строчек кода. Но интеграция дает ощутимые результаты: мы сейчас готовим статью с одним успешным коммерческим проектом, при регистрации у них 60% пользователей с ящиков Mail.ru: @mail.ru, @bk.ru, @inbox.ru, @list.ru
Им удалось повысить конверсию пользователей после интеграции с @Mail.Ru при регистрации в два раза! То есть раньше регистрировался каждый десятый, пришедший на сайт (реклама), а теперь каждый пятый.
Подробнее про возможности инеграции с порталом Mail.Ru и социальной сетью Мой Мир и выгодой от этого вы можете прочитать на сайте http://api.mail.ru/sites/
- Для комментирования войдите или зарегистрируйтесь
Круто! Мне нравится думаю пользователей щас прибавится после этого.. только почему-то после установки у меня этот модуль по анг. некоторые слова..как русифицировать? неужели вручную лопатить...
- Для комментирования войдите или зарегистрируйтесь
Скорее всего стоит старая версия модуля
последняя
«Mail.ru 6.x-1.2-beta1
Содержит: Mail.ru analitycs, Mail.ru authentication, Mail.ru share button»
кроме бага о котором писал выше, вроде ничего не заметил, вошли на сайт с его помощью 4 человека, их ники видны в блоке на главной :) ну и скрин:

- Для комментирования войдите или зарегистрируйтесь
Скорее всего стоит старая версия модуля, был баг со стороны IE.
У меня ФФ 3.6.
Тут уже могу ответить я, как менеджер по продвижению проекта Платформа@Mail.Ru. Отличия есть принципиальные. API.Сайты - это не OpenID. У нас есть OpenID обычный, а API для сайтов дает вам следующие возможности при интеграции:
* доступ к анкетной информации пользователя: фио, фото, адрес, ссылка на страницу и т. п.
* доступ к списку друзей и их анкетной информации
* доступ к фоткам и аудиозаписям пользователя
* возможность написать сообщение в ленту "что нового" в социальной сети Мой Мир
* возможность записи в гостевые книги пользователей
* виджет на страницах пользователей
* персональные уведомления
Это здорово, придется и с этим АПИ интегрироваться. А это ваша собственная разработка, или вы за основу взяли oAuth?
И еще вопрос. Если у пользователя есть почта на mail.ru, означает ли это, что у него есть аккаунт на Моем Мире? То есть могу ли я интегрировать свою форму авторизации с Моим Миром и выкинуть форму автоирзации на мэйл.ру через OpenID или придется как на афише оставить оба способа входа в систему?
- Для комментирования войдите или зарегистрируйтесь
А для чего такое жесткое требование размещать файл reciever.html в корне сайта? Фейсбук и ВКонтакт позволяют разместить этот файл по любому удобному мне адресу.
- Для комментирования войдите или зарегистрируйтесь
А для чего такое жесткое требование размещать файл reciever.html в корне сайта?
Ага, причем для проверки он требуется именно в корне сайта. Но дальше можно вроме поменять расположение в настройках. Как то глупо.
Есть другой вариант. Если регистрировать не сайт а приложение, то изначально можно задать путь расположения этого файла.
Мне вот интересно, будет ли сайт работать если его зарегать как приложение.
- Для комментирования войдите или зарегистрируйтесь
Зарегистрировался на ussurbator.ru через эту кнопку, теперь при попытке войти на сайт меня постоянно перебрасывает на http://ussurbator.ru/mail_ru_auth/finalize, где показывается пустой белый экран (в исходнике страницы тоже пусто).
С этой страницей есть проблема с кешем.
Эта проблема уже фиксится. Сегодня надеюсь выложить апдейт.
ну и скрин:
Проблема с шарой в тизарах то же фиксится.
- Для комментирования войдите или зарегистрируйтесь
Отлично, спасибо!
- Для комментирования войдите или зарегистрируйтесь
как русифицировать?
Перевод лежит в папке mail_ru_auth/translations
Он должен был подцепиться автоматом, если у Вас включен русский язык.
Если этого не произошло, то можно залить его вручную через интерфейс переводов.
- Для комментирования войдите или зарегистрируйтесь
похоже на баг:
при попытке администратору зайти в пункт "mail.ru" любого пользователя выдает белый лист.
сам же пользователь может без проблем заходить в этот пункт. Пункт в профиле пользователя.
- Для комментирования войдите или зарегистрируйтесь
при попытке администратору зайти в пункт "mail.ru" любого пользователя выдает белый лист.
Да, подтверждаю. В новой версии уже пофикшено.
Сейчас пытаюсь разобраться как в cvs залить новые версии файлов.
- Для комментирования войдите или зарегистрируйтесь
Сейчас пытаюсь разобраться как в cvs залить новые версии файлов.
Также как ты делал и в первый раз :))
cd contributions/modules
cvs commit -m "Pertinent message about what you are committing" module-name
cvs tag DRUPAL-6--1-0-BETA2
Потом создаешь новую версию модуля в админке на drupal.org.
- Для комментирования войдите или зарегистрируйтесь
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- следующая ›
- последняя »













Комментарии