Модуль для авторизации через 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 в вт, 03/08/2010 - 13:28.

*ушел пить пиво*


Опубликовано ingumsky@drupal.org в вт, 03/08/2010 - 14:06.

Круто. Спасибо Вам большое. По-моему, пост должен быть на главной ;)

А не планируете ли Вы связать этот модуль со своим же  Open Login?


Опубликовано vgoodvin в вт, 03/08/2010 - 15:07.

Клево. Спасибо.


Опубликовано antonsnowy в вт, 03/08/2010 - 15:11.

Ого, спасибо! Это именно то, что я искал.

Я проверил действие модуля у себя на тестовом сайте - все работает. Не специалист по Друпалу, но хотелось бы, чтобы при регистрации абсолютно нового пользователя был более прозрачный для него диалог. Предлагаю следующее:

Предлагается упростить страницу, которая появляется после того, как пользователь в первый раз ввел свои данные. Она не понятна для пользователя, который не имел до этого аккаунта на сайте, но хочет зарегистрироваться. Делаем так: Логин через Mail.ru убираем. Пользователь же просто регистрируется. Напишите: "Завершение регистрации".
Потом спрашиваем: "Вы были до этого зарегистрированы на сайте?" Выводим две кнопки: Да, Нет. Если он нажимает НЕТ - мы его регистрируем автоматом с дефолтными параметрами, если ДА, то выводим форму ниже (открывается автоматом), где он вводит те же данные.
Или можно не кнопками, а радиобаттн.

Этот модуль серьезно упрощает конверсию при регистрации пользователей. У меня (на прошлом опыте) на сайтах 60% от ящиков Мэйл.Ру точно: @mail.ru @bk.ru @list.ru @inbox.ru
Если бы такой модуль был полгода назад, это могло бы повысить эффективность регистрации пользователей, которым не пришлось бы лишний раз запоминать эти логины и пароли для всех сайтов, где нужно просто прокомментировать на встроенном форуме. А из-за отсутствия пользовательского контента проект пропадет. Как было и с моим.

Ну и в конце немного поинтригую. У меня есть для вас очень интересный сюрприз. Я с вами свяжусь по координатам skype в профиле.


Опубликовано RayB в вт, 03/08/2010 - 15:39.

здорово! Но блин у меня почему-то не работает авторизация(
окошко открывается закрывается и ничего не происходит

UPD: вот ты блин )) с www не работает, без www все ок


Опубликовано Ламер в вт, 03/08/2010 - 15:36.

ingumsky@drupal.org написал(а):

Круто. Спасибо Вам большое. По-моему, пост должен быть на главной ;)

А не планируете ли Вы связать этот модуль со своим же  Open Login?

+1 и будет ли там вовконтактик?


Опубликовано andypost@drupal.org в вт, 03/08/2010 - 15:55.

шикарно!


Опубликовано seaji в вт, 03/08/2010 - 16:55.

"RayB" написал(а):

блин у меня почему-то не работает авторизация

Ходят слухи, что авторизация глючит с IE.
Это обсуждают в сообществе разработчиков. Обещали пофиксить.
Субдомены тоже обещали пофиксить.

"ingumsky@drupal.org" написал(а):

А не планируете ли Вы связать этот модуль со своим же Open Login?

Э... м... так они же друг другу не мешают.


Опубликовано Ламер в вт, 03/08/2010 - 16:59.


благословляю на модуль 100000 в 1! чтоб и вовконтактике и мэйлрушечка и опен ойди....


Опубликовано SINN_S в вт, 03/08/2010 - 18:15.

Здорово! Отличный модуль, спасибо


Опубликовано seaji в вт, 03/08/2010 - 19:58.

"antonsnowy" написал(а):

Предлагается упростить страницу

Достаточно интересная идея. Но у меня есть несколько мыслей на обсуждение.

"antonsnowy" написал(а):

Если он нажимает НЕТ - мы его регистрируем автоматом

Но ведь эта кнопка аналогична кнопке "Создать нового пользователя" только в моем варианте пользователь может подправить свой ник еще до регистрации.

"antonsnowy" написал(а):

если ДА, то выводим форму ниже

Получается, что если он нажал ДА, то мы еще должны дополнительно запросить форму для входа. В моем же случае она уже была на странице.

Что думает сообщество?


Опубликовано seaji в вт, 03/08/2010 - 20:03.

Возникла вдруг мысль.
На кнопке создания нового пользователя написать "Впустите новинького"
А на кнопке входа написать "Впустите меня, я свой"


Опубликовано Ламер в вт, 03/08/2010 - 21:43.

тематично и невозбранно!
Благословенный ум не сомневается.


Опубликовано mmc в ср, 04/08/2010 - 04:45.

Присоединяюсь к спасибам :).
Только у меня при отправке ноды с тизера заливается последняя созданная нода, а не та с которой отправляешь. С полной ноды отправка правильная.


Опубликовано RayB в ср, 04/08/2010 - 05:02.

"seaji" написал(а):

Администратор может увидеть сколько пользователей зарегистрировалось с использованием @mail.ru

а где это можно посмотреть? в настройках не нашел. В смысле где посмотреть сколько человек воспользовалось авторизацией/регистрацией через кнопку mail.ru?

по статистике выдало, что уже существующие пользователи имеют мыло:
mail.ru - 40.16 %
inbox.ru - 2.3 %
bk.ru - 3.28 %
list.ru - 1.86 %
то есть половина всех зареганых :) причем 15.43 % у меня вообще без мыла


Опубликовано kodo в ср, 04/08/2010 - 05:26.

Да, тема очень даже правильная и полезная!
А есть ли подобные модули для Гугла, Яхо, Яндекса?


Опубликовано RxB в ср, 04/08/2010 - 05:29.

Для яндекса OpenID воркать должен, но Вячеслав лучше меня знает


Опубликовано seaji в ср, 04/08/2010 - 07:54.

"RayB" написал(а):

а где это можно посмотреть?

Ну Вы же статистику по юзерам ищете. Поэтому зайдите на admin/users

"RayB" написал(а):

причем 15.43 % у меня вообще без мыла

Это видимо Вконтактовские :)

"kodo" написал(а):

А есть ли подобные модули для Гугла, Яхо, Яндекса?

ну да, они воркают с OpenID, а в качестве виджета можно использовать  Open Login


Опубликовано antonsnowy в ср, 04/08/2010 - 07:56.

"seaji" написал(а):

Но ведь эта кнопка аналогична кнопке "Создать нового пользователя" только в моем варианте пользователь может подправить свой ник еще до регистрации.

Это усложняет процесс. Можно вынести это все в настройках модуля для администратора. По дефолту будет генерация автоматом, но администратор может выставить принудительное подтверждение логина и адреса почты. Мне кажется для большинства сайтов и пользователей подходит первый вариант. Меньше действий при регистрации (два клика: первый на кнопке "Войти с @Mail.Ru", второй на "Разрешить") - больше конверсия. Еще одно окно уже является завершением регистрации. Для многих проще нажать "Я раньше не был зарегистрирован" и все - получить новый профиль, ничего не вводя.

"seaji" написал(а):

Получается, что если он нажал ДА, то мы еще должны дополнительно запросить форму для входа. В моем же случае она уже была на странице.

Ее можно скрыть, и вывести JavaScript'ом при выборе варианта что аккаунт был.

"seaji" написал(а):

Возникла вдруг мысль.
На кнопке создания нового пользователя написать "Впустите новинького"
А на кнопке входа написать "Впустите меня, я свой"

Интересная мысль, но думаю лучше просто в админке модуля предусмотреть кастомизацию каждого поля. Заголовок, описание, варианты выбора. Каждый, в зависимости от своего сайта, сможет настроить эту страницу приветствия.

И, наконец, расскажу про сюрприз:
Вчера, когда я сидел на drupal.ru и искал, есть ли модуль с подобным функционалом, я нашел только модуль для Вконтакте, который написал Ромка. Про Mail.Ru было только высказана где-то потребность.
Раскрою секрет: я работаю в Mail.Ru менеджером по продвижению Платформа@Mail.Ru. Раньше сам работал с Друпалом, и поэтому знаю, как сложно создать хороший и полезный модуль, сколько времени нужно на это убить. Вячеслав сделал хорошее дело, модуль для всех, и он заслуживает поощрения.
Я вчера связался с ним, мы обсудили возможность дальнейшей доработки модуля, ведь у нас функционал API намного больше: вы можете создавать динамичные виджеты на персональную страницу залогиненного пользователя, работать с фото, аудио... и многое другое. Все возможности есть на сайте api.mail.ru, где вы регистрируете свои сайты.
Мы наградим Вячеслава за проделанную им работу, а также надеемся на дальнейшее сотрудничество с ним и с сообществом drupal.ru. Если вы интегрируете модуль в свой сайт - пишите об этом здесь, в контакты в профиле или в личку. Мы напишем статью и лучшие примеры интеграции будут в специальном разделе API, посвященному интеграции Mail.Ru и модулю для Drupal.

Я не буду здесь расписывать все - это достойно отдельного топика. Браво Вячеслав!


Опубликовано antonsnowy в ср, 04/08/2010 - 07:58.

"RayB" написал(а):

по статистике выдало, что уже существующие пользователи имеют мыло:
mail.ru - 40.16 %
inbox.ru - 2.3 %
bk.ru - 3.28 %
list.ru - 1.86 %
то есть половина всех зареганых :) причем 15.43 % у меня вообще без мыла

А можно узнать сайт, на котором эта статистика?


Опубликовано RayB в ср, 04/08/2010 - 08:23.

"seaji" написал(а):

"RayB" написал(а):

причем 15.43 % у меня вообще без мыла

Это видимо Вконтактовские :)

да, похоже на них )

"antonsnowy" написал(а):

А можно узнать сайт, на котором эта статистика?

Это sushifan.ru. Любите суши? Присоединяйтесь )))


Опубликовано RayB в ср, 04/08/2010 - 08:39.

"RayB" написал(а):

Ну Вы же статистику по юзерам ищете. Поэтому зайдите на admin/users

вы имеете в виду, что если бы я при регистрации таким пользователям присваивал какую-либо уникальную роль, то именно по ней я и смог бы потом узнать кто зарегился через кнопку mail.ru?
А если я им назначил роль, как и всем другим зарегистрированным пользователям? Или я просто вас не понял :)


Опубликовано antonsnowy в ср, 04/08/2010 - 08:42.

"RayB" написал(а):

Это sushifan.ru. Любите суши? Присоединяйтесь )))

Да, суши я люблю. ;)

А еще у меня вопрос к Вячеславу: на drupal.org нет примера где посмотреть интеграцию этого модуля. Давайте устроим конкурс на лучшую интеграцию. Критерии - чтобы было быстро и красиво. Этот сайт и будет использован в качестве примера где можно посмотреть реализацию модуля? А мы список лучших сайтов разместим на нашем сайте api.mail.ru в специальном разделе про модуль для Drupal.


Опубликовано seaji в ср, 04/08/2010 - 09:37.

"RayB" написал(а):

Или я просто вас не понял :)

1. Включите модуль mail_ru_analitycs
2. Зайдите сюда admin/user/mail_ru_analitycs

"antonsnowy" написал(а):

Критерии - чтобы было быстро и красиво.

Ага, а еще - стабильно.
Кто готов подставиться под естественный DDOS с drupal.org?

Еще объявление ко всем.
Обнаружен серьезный баг. Если у вас включен кеш, то в него попадает страница завершения регистрации и в полях ника и емейла будут стоять данные того, на ком произошло формирование кеша.
Скоро пофиксим это дело в второй бетке.


Опубликовано RayB в ср, 04/08/2010 - 09:51.

"seaji" написал(а):

2. Зайдите сюда admin/user/mail_ru_analitycs

именно отсюда и привел статистику, но она показывает только какие почтовики указали пользователи при регистрации. Информации о том, сколько людей авторизовались посредством кнопки или этого модуля я не нашел.


Опубликовано seaji в ср, 04/08/2010 - 10:18.

"RayB" написал(а):

Информации о том, сколько людей авторизовались посредством кнопки или этого модуля я не нашел.

Ага, это нужно в фичерс реквест.
В принципе я не вижу ни какой проблемы в том что бы вывести число пользователей вошедших через mail.ru, через Вконтакт, и через OpenID то же.


Опубликовано Ламер в ср, 04/08/2010 - 13:26.

про вавкантакте не забудте дорогие мои!


Опубликовано seaji в ср, 04/08/2010 - 14:45.

"Ламер" написал(а):

вавкантакте не забудте

мы тут ваще ни разу не об этом.


Опубликовано Ламер в ср, 04/08/2010 - 15:22.

вот вот!
я и нопоминаю.
нужен единый модуль по авторизации, в котором и опенайди и яндекс и мэйл и вконтактик!
хоть на платной основе.
за такой модуль один я готов 500 руб дать.


Опубликовано antonsnowy в ср, 04/08/2010 - 16:20.

"Ламер" написал(а):

нужен единый модуль по авторизации, в котором и опенайди и яндекс и мэйл и вконтактик!
хоть на платной основе.
за такой модуль один я готов 500 руб дать.

Унифицированный не получится, так как у систем есть массу своих "плюшек". Например у Моего Мира (@Mail.Ru) можно получать сразу адрес почты - у ВК нет! У ММ пользователю можно предложить поставить персональный виджет на страницу его профиля, который администратор может автоматически во времени менять (например, показывая свежие новости или комментарии), и все это будет доступно как пользователю, так и всем людям, которые откроют его страницу!

Ну и не стоит забывать, у нас уже есть данные, что эта кнопка поднимает конверсию при регистрации в два раза (при статистике 60% пользователей с ящиками от @Mail.Ru) - а это значит, для интернет магазина потенциально может возрасти в два раза прибыль.
Я думаю это не предел - API достаточно мало используют, и не все его фишки. Как только будет больше статистики - можно будет писать про новые success story. И не забывайте, аудитория mail.ru более платежеспособная, этот сервис - национальная почта и доверие к нему намного больше (при выборе регистрации пользователя) чем с других социальных сетей!


Опубликовано seaji в ср, 04/08/2010 - 16:31.

"antonsnowy" написал(а):

а это значит, для интернет магазина потенциально может возрасти в два раза прибыль.

На месте магазинов я бы смотрел в сторону "списков желаний и подарков" http://vkontakte.ru/blog.php?nid=129
мне кажется очень перспективное направление.

У вас кстати на мэйлрушечки такой фишечки не ожидается?


Опубликовано seaji в ср, 04/08/2010 - 16:36.

"mmc" написал(а):

Только у меня при отправке ноды с тизера заливается последняя созданная нода

Да, баг подтверждаю, уже фиксим.


Опубликовано antonsnowy в ср, 04/08/2010 - 20:40.

"seaji" написал(а):

На месте магазинов я бы смотрел в сторону "списков желаний и подарков" http://vkontakte.ru/blog.php?nid=129
мне кажется очень перспективное направление.

Это попрошайство, генерация дополнительного спама. Кто из присутствующих реально подключал или покупал товары в магазинах в ВК? Причем из заработанных голосов в каких-нибудь тотализаторах вы не купите в рублях вещи - они все учли. Вы не можете даже с голосов рекламу в ВК оплатить - отдайте половину, обналичьте (потеряйте еще процентов 20), а потом опять покупайте.


Опубликовано Ламер в ср, 04/08/2010 - 21:07.

может я както не так выражаюсь, но хотелысь бы видеть такую штуку:
жмёш авторизация а там выпадает:
ввести пароль-логин
зайти по опен айди
зайти по вконтакту
зайти по мэйлуру
зайти по ........
тоесть всё выведено в один блок.

а однним или 5 модулями объединёнными в блок это пофиг.


Опубликовано seaji в ср, 04/08/2010 - 21:17.

"Ламер" написал(а):

а однним или 5 модулями объединёнными в блок это пофиг.

Хватит здесь флудить. Найди себе человека с напильником и будет тебе счастье.

Реально еще очень далеко до того когда люди придумают и сделают одну большую кнопку:
"Сделать так чтобы все было пи*дато."


Опубликовано seaji в ср, 04/08/2010 - 21:26.

Еще есть хорошие новости.
Говорят баги IE-шки пофиксили в мейлрушечки. Ура, ура!!!


Опубликовано Ламер в ср, 04/08/2010 - 21:26.

да не, не одна кнопка... блин да как жеж пояснить то....


Опубликовано Ламер в ср, 04/08/2010 - 21:28.


только вместо закладок разные яндексы-мэйлорушечки.

ну или типа того... ну блин я как по японски говорю


Опубликовано seaji в ср, 04/08/2010 - 21:30.

"Ламер" написал(а):

да не, не одна кнопка...

Вот мой пример работы напильника по скрещению трех модулей:

Это имелось ввиду?
вот код: http://drupal.ru/node/45088?page=1#comment-245638
ну что, закрываем тему?


Опубликовано Ламер в ср, 04/08/2010 - 22:13.

да!
а где он на орге?
как зовётся?


Опубликовано Ламер в ср, 04/08/2010 - 22:19.

чот я ступил)


Опубликовано Ламер в ср, 04/08/2010 - 22:19.

жара


Опубликовано antonsnowy в чт, 05/08/2010 - 07:03.

"Ламер" написал(а):

да!
а где он на орге?
как зовётся?

Он называется Loginza ;)

"seaji" написал(а):

Еще есть хорошие новости.
Говорят баги IE-шки пофиксили в мейлрушечки. Ура, ура!!!

Да, баг с регистрацией через IE пофиксили у нас. Регистрировать сайты для субдоменов тоже не надо, т.е. еслу у вас зарегистрирован site.ru а вы зашли с www.site.ru и после регистрации у вас не перекидывает в профиль - нужно на данный момент просто F5 нажать. Знаю что это ошибка - мы сейчас это исправляем. Просто не регистрируйте кучу поддоменов для одного сайта, сегодня все должны разложить. Будет работать как надо!

Кстати, как вам модуль? Кто его уже себе установил и использует. Дайте обратную связь по нему, как он, удобнен. Что нужно "допилить"?


Опубликовано Ламер в чт, 05/08/2010 - 07:18.

спасибо


Опубликовано mmc в чт, 05/08/2010 - 07:28.

"antonsnowy" написал(а):

Кто его уже себе установил и использует.

http://ussurbator.ru


Опубликовано antonsnowy в чт, 05/08/2010 - 07:38.

"mmc" написал(а):

http://ussurbator.ru

Здорово. Все работает как надо, логин и шара.
Следите за обновлением модуля, мы договорились с Вячеславом работать над его улучшением.


Опубликовано Ламер в чт, 05/08/2010 - 08:25.

это ... без обид но мне не нравится. чужеродно смотрится.
кнопка авторизации, должна быть только там где авторизация.

вобще разнообразное количество разнообразных кнопок, даже полезный к примеру сайт с контентом, превращают его в уг.
вот к примеру я тут часто бываю, но инфа из за кнопок, ссылок, банерей и прочего еле считывается


Опубликовано mmc в чт, 05/08/2010 - 08:33.

antonsnowy
обязательно

"Ламер" написал(а):

кнопка авторизации, должна быть только там где авторизация.

это она у меня «нетам» находится :)


Опубликовано Abazinchik в чт, 05/08/2010 - 08:58.

Fatal error: Call to undefined function json_decode() in /modules/mail_ru/mail_ru_auth/mail_ru_auth.module on line 261


Опубликовано seaji в чт, 05/08/2010 - 09:33.

"Abazinchik" написал(а):

Fatal error: Call to undefined function json_decode()

Почитайте в ридми
Обязательное требование PHP 5 >= 5.2.0, PECL json >= 1.2.0
Обычно в пятом пыхе джонсон идет по дефолту. У Вас видимо выключен.
Обратитесь к провайдеру.


Новое на сайте

Ссылки партнёров