Регистрация/авторизация через виджет "Войти через ВКонтакте" в один клик
Странно, что такого плагина еще нет (может плохо искал). Предлагаю создать самый простой плагин авторизации/регистрации через готовый виджет «Войти через ВКонтакте» в один клик. Основное отличие от существующих плагинов — отсутствие необходимости создавать приложение ВКонтакте, а также отсутствие необходимость пользователю давать какие-либо разрешения, которые обычно отпугивают их.
Суть плагина предельно проста: отображает такую кнопку (предварительно созданную ВКонтакте владельцем сайта, т.к. кнопки для каждого уникальны) в окне авторизации/регистрации Livestreet, а также в месте для комментов для неавторизованных.
При клике по кнопке отправляется запрос в ВК, и обратно в GET'е возвращаются фото и имя юзера (на них не нужно вообще никаких разрешений), а также проверочный хэш:
Задача плагина эти данные забрать из GET'а и создать юзера, сразу же его авторизовав. Логин делать либо равный id/логину ВКонтакте, либо транслитерированное имя и фамилия (желательна регулировка этой опции). Ну и после всего этого редирект обратно на страницу, с которой была нажата кнопка в виджете.
Кстати, нужно еще спросить у него e-mail. Жаль, что без него никак, а то было бы самое прозрачное решение: клик и ты мгновенно авторизован.
Дополнительная документация по механизму работы виджетаесть по ссылке выше не дает постить ссылки — заходим ВКонтакте -> Разработчикам -> Виджеты и сторонние сайты -> Авторизация. Правда, там все настолько элементарно, что читать особо нечего. Подобную штуку я уже писал для другого самписаного сайта. За этот плагин взялся бы и сам, да только в коде LiveStreet не разбираюсь — боюсь, больше времени убъю на это. Кроме того, плагин крайне юзабельный должен получиться, что на нем можно было бы неплохо заработать. Дерзайте. Я ваш первый покупатель.
UPD: Посмотреть, как работа этого плагина может выглядеть, можно здесь.
Суть плагина предельно проста: отображает такую кнопку (предварительно созданную ВКонтакте владельцем сайта, т.к. кнопки для каждого уникальны) в окне авторизации/регистрации Livestreet, а также в месте для комментов для неавторизованных.
При клике по кнопке отправляется запрос в ВК, и обратно в GET'е возвращаются фото и имя юзера (на них не нужно вообще никаких разрешений), а также проверочный хэш:
?uid=1234567&first_name=Иван&last_name=Иванов&photo=/images/camera_a.gif&photo_rec=/images/camera_c.gif&hash=29b5d17e497976d1e74250246b2b9bcb
Задача плагина эти данные забрать из GET'а и создать юзера, сразу же его авторизовав. Логин делать либо равный id/логину ВКонтакте, либо транслитерированное имя и фамилия (желательна регулировка этой опции). Ну и после всего этого редирект обратно на страницу, с которой была нажата кнопка в виджете.
Кстати, нужно еще спросить у него e-mail. Жаль, что без него никак, а то было бы самое прозрачное решение: клик и ты мгновенно авторизован.
Дополнительная документация по механизму работы виджета
UPD: Посмотреть, как работа этого плагина может выглядеть, можно здесь.
Когда мы только начали заниматься веб-разработкой, то целенаправленно сделали ставку на бесплатные ftp и ssh клиенты. Это помогло сэкономить нам на первом этапе кучу денег.
50 комментариев
скорей всего из-за того что он есть, друге и не требуются.
ну тогда это другой вопрос, но тут всего минус 1 клики :) не на столько уж сложно, но проще согласен
на сколько я знаю я видел такое и для фейсбука… да стоит задуматься почему нет такова плагина
Не подумайте, Я не фанатик минимализма, но Я стараюсь облегчить свои сайты. И если там много графики, с этим мало, что можно поделать — максимум сжать и объединить в спрайты, если это не новостные афиши например. И Я не побрезгую хорошим расширением если оно тянет несколько запросов, но эти виджеты просто ужас какой то… Что твиттера, что ВК, что ФБ. Правда авторизация через ФБ меньше всего тянет. Безусловно не мне судить таких разработчиков. Я всего лишь быдлокодер, но черт побери не по 20 запросов за пару кнопок!
Я бы мог сделать такой плагин, если бы заинтересованных людей было побольше…
то есть поддерживать так сказать мгновенную автризацию
Ps. Если будете формировать базу заказчиков не забудьте меня))
P.S. Кстати, при такой регистрации плагин должен сам активировать пользователя без подтверждения на мыло (только для тех, кто регистрируется через ВК, разумеется).
он до одного места, его можно посчитать вручную и подставить в запрос с другими данными. Ответ на сайт отправляет аякс. Так само можно этот запрос сформировать другими программными средствами и заспамить базу липовыми пользователями.
Так что нужна проверка и почты и каптчи, если потом не хотите писать топики "заспамили весь сайт ((("
Человек кликает на кнопку, данные сохраняются в кеш, а после правильного ответа заносятся в БД.
_________________________________________________________________
Насчет плагина, собрать по 5$ 10-20человек и заказать на фрилансе. Я участвую )
+ facebook (так будет универсальней)
интересно то, что я предупреждаю что сайт заспамят при использовании этого способа: за ночь нарегают 200к юзеров — вот тогда, наверное, задумаетесь. а сейчас вы почему-то верите в светлую мысль потому что вам прямо здесь и сейчас нужна быстрая регистрация, удобная, простая и работающая для честных людей. но спамеры не вымерли.
повторяю и удаляюсь с обсуждения топика:
Сломать, «нарегать» и т.д можно на любом сайте, но этот вопрос из другой области, как сильно и кому нужен ваш сайт, а к данному топику он отношения не имеет.
конечно. вот только разные уровни сложности.
главное, что вы теперь в курсе.
так как интересная затея
Я же предлагаю воспользоваться готовым виджетом от ВК, который не запрашивает никаких разрешений и позволяет сделать редиректы незаметными для пользователя.
З.Ы. Если юзер без аватарки ВК, то баг вылезает — нет картинки.
Остальное принял к сведению
Еще по пожеланиям возможность отображать форму там, где комментарии, чтобы случайно зашедший посетитель мог без геморроя прокомментировать прочитанное. Разумеется, не забыть про редирект на предыдущую страницу после успешной регистрации/логина.
Кстати, не забыть про возможное совпадение логина с существующим, раз он генерится автоматически.
И скажите, как можно этот плагин у вас получить? Могу быть тестером перед выкладыванием в репозиторий.