Авторизация через Вконтакте это

В первой части я рассказал вам, как можно быстро создать авторизацию через ВКонтакте, используя библиотеку «Kate Mobile». В этом же посте я хочу рассказать вам, как, без сторонних библиотек, добавить авторизацию через ВКонтакте в ваше Android приложение.

Первым делом создадим layout для нашего activity авторизации и назовем его webview.xml:

Это будет основной layout для авторизации, его же можно использовать для авторизации через Facebook или Twitter. Идем дальше и создаем VkontakteActivity.java, это именно тот класс, который и будет выполнять авторизацию.

Соответственно у вас должен быть создан класс Settings с параметрами, либо вы их можете прописать прямо в самом VkontakteActivity . Создадим еще один класс VKUtil , для парсинга ответа от сервера контакта.

public class VKUtil < public static String[] parseRedirectUrl(String url) throws Exception < String access_token = extractPattern(url, «access_token=(.*?)); String user_id = extractPattern(url, «user_id=(\d*)»); if( user_id == null || user_id.length() == 0 || access_token == null || access_token.length() == 0 ) < throw new Exception(«Failed to parse redirect url » + url); > return new String[]; > public static String extractPattern(String string, String pattern)< Pattern p = Pattern.compile(pattern); Matcher m = p.matcher(string); if (!m.find()) return null; return m.toMatchResult().group(1); > >

С этим разобрались, осталось только вызвать данное активити из вашего приложения:

Авторизация через социальные сети: ВКонтакте


startActivityForResult(new Intent(this, VkontakteActivity.class), AUTH_VK);

После авторизации, VkontakteActivity закроется и вернет ответ, также будут переданы token и uid. Чтобы отловить результат, пропишите в вашем MainActivity:

Ну вот на этом пожалуй и все, удачи вам в ваших начинаниях.

P.Nixx, 21.05.2013, 15:28

Источник: pnixx.ru

Авторизация через ВКонтакте

Сколько процентов пользователей вашего сайта являются также пользователями ВКонтакте? Как по вашему, сколько человек ничего не пишут / комментируют / добавляют (нужное подчеркнуть), лишь потому, что им лень регистрироваться на еще одном непонятном сайте в 100й раз? Предлагаю ответить для себя на эти 2 вопроса, прежде, чем ругать ВКонтакте и Open API.

Еще по теме:  Кому принадлежит соц сеть Вконтакте и одноклассники

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

Вряд ли я открою что то новое, но если, хотя бы еще 1 сайт станет немного удобнее после этой статьи — значит я не зря потратил свое время на написание этого текста.

Я писал модуль Open API авторизации для сайта на PHP, поэтому весь код будет на нем. Для Django также была статья.

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

Авторизация пользователя ВКонтакте.Что значит авторизоваться через вк. Что такое авторизация вк?

  • is_auth — Возвращает ID пользователя ВКонтакте, в случае, если пользователь не авторизован через Open API — возвращает false
  • logout — Разлогинивает пользователя, очищая куку, которую добавляет ВКонтакте. Лучшего способа я не нашел. Есть у Open API метод logout, но у меня он работал через раз.
  • render_login_form — Возвращает HTML код для отображения кнопки «Войти ВКонтакте», включая все необходимые script’ы.
  1. После входа пользователя вконтакте перекидываем его на отдельную страницу (в моем случае это vk.php), где проверяем, зарегистрирован ли уже пользователь с таким vk_id. Если нет — показываем ему упрощенную форму регистрации (например, только логин и email). После чего создаем пользователя и перекидываем только что зарегистрированного посетителя на главную страницу.
  2. Создаем backend, который будет проверять куку ВКонтакте через Auth_Vkontakte::is_auth, в случае, когда посетитель не вошел на ваш сайт никаким способом. Если is_auth возвращает значение, отличное от false и пользователь с таким id зарегистирован на вашем сайте — авторизируем через вашу систему пользователей. Если вдруг так оказалось, что он не зарегистирован — вновь показываем форму регистрации.
  3. При logout удаляем кроме вашей куки также куку из ВКонтакте (метод Auth_Vkontakte::logout)
Еще по теме:  Слотомания Вконтакте что это

Для того, что попробовать тестовый пример в работе (который, правда, ничего кроме вашего ID не покажет) достаточно скачать исходники, и настроить локальный веб-сервер на адрес: openapi.lc (добавить в hosts: 127.0.0.1 openapi.lc).

Если кому то понравилось и стало полезным — напишу также статью про FacebookConnect.

Источник: habr.com

Зачем нужна авторизация через ВКонтакте. Безопасно ли это?

Каждый активный пользователь сети Интернет наверняка встречал на самых разных сайтах кнопочку «Войти на сайт через VK». Также она могла называться «Авторизация через ВКонтакте». Давайте поговорим о том, что это такое, зачем нужно, безопасно ли использовать этот инструмент для рядового интернет-юзера?

Сразу же быстрый ответ: да, всё абсолютно безопасно, поводов для беспокойства нет. Это специальный механизм, который упрощает жизнь как владельцам сайтов, так и простым людям – пользователям данных сайтов.

В чём суть авторизации через ВКонтакте

Если особо не углубляться в технические термины, историю развития вэб-технологий и другие скучные вещи, в двух словах: авторизация через ВК производится по специальному протоколу, который был разработан в компании Twitter.

Наиболее популярные способы авторизации на сайтах

Наиболее популярные способы авторизации на сайтах

Работает это примерно так:

  • Пользователь нажимает кнопку «Войти через ВКонтакте»;
  • Идёт запрос на сервера ВКонтакте и появляется диалоговое окно;
  • В котором пользователю сообщается, что со стороны какого-либо сайта пришёл запрос;
  • Запрос о том, что сайт просит некоторую публичную информацию о человеке (то есть, о Вас);
  • Как правило, это Имя, Фамилия, может быть nickname и ваша аватарка-фотография;
  • Пользователь (то есть, Вы), нажимаете кнопку «Ок», или «Согласен»;
  • Сторонний сайт получает всю необходимую ему информацию о Вас для успешной авторизации на своей стороне.

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

Технологии упрощают жизнь

Примерно так может выглядеть вход на сайт через ВКонтакте

Примерно так может выглядеть вход на сайт через ВКонтакте

Еще по теме:  Как удалить емайл почту с ВК

Не только пользователям становится легче пользоваться разнообразными ресурсами в сети за счёт этой технологии. Разработчикам также удобно и приятно: им можно не тратить время на разработку собственной системы авторизации. А просто установить кнопку от ВК, ФБ, другого сервиса, всё настроить один раз. И всё будет без проблем работать.

Людям гораздо проще сделать лишь один клик мышкой, а заполнять полноценную анкету на каком-либо стайте просто лень – указывать пароль, логин, электронную почту (которую обычно потом ещё просят подтвердить). Особенно, если Вам кажется, что вы на сайте в первый и в последний раз в жизни.

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

А если у вас есть какие-то сомнения – можно выбрать обычный метод авторизации, пройти на сайте регистрацию, указать свою почту – и стать пользователем нужного сайта в привычном, классическом режиме. Такую возможность никуда не убирают даже крупные порталы. Вывод: в выигрыше абсолютно все.

Источник: vkfull.ru

Рейтинг
( Пока оценок нет )
Загрузка ...