Авторизация через китайские соцсети

Любой нормальный сайт\приложение нынче позволяет зарегистрироваться, используя аккаунты третьих служб. И если по англоязычным\русскоязычным информации более чем достаточно, то по китайским (в русском сегменте Интернета) — кот наплакал. Между тем, помимо того, что это около 700 млн пользователей интернета, это еще и более 5 млн китайцев посетивших Россию в 2014 году и около 500 тысяч китайцев, оставшихся в России на временное\постоянное проживание — в первую очередь студентов. Так как интеграция китайцев в местное общество всегда проходит со скрипом, они предпочитают пользоваться программным обеспечением, знакомым с детства — таким, как интернет-мессенджер QQ.В этой статье я хотел бы осветить процесс интеграции логина через QQ в мобильных приложениях\ на веб-сайтах. Это очень просто. Расскажу на примере нашего приложения для платформы Androidcf3ad0dcb02b428d80ef3099fb61baba.pngПервое, что нам понадобится — базовый аккаунт QQ. Зарегистрировать его проще простого — переходим по ссылке, заполняем все поля — готово. Тут даже останавливаться не на чем.Второе — вам понадобится улучшить свой базовый аккаунт до аккаунта разработчика. Переходим на сайт и нажимаем на кнопку 登陆 (справа сверху, где логинимся под нашей учетной записью), после чего переходим в центр управления.3fecb1c645234b96bd48fa68b701f82b.jpgТут нам понадобится заполнить информацию о себе. Иностранцам все очень даже разрешено, если есть друг в Китае — проще на него регистрировать, общаться с техподдержкой будет проще, если нет — тоже ничего страшного, но вам, скорее всего, в общении придется использовать онлайн-переводчик. Если все же хотите зарегистрироваться, как разработчик из Китая, вам понадобится виртуальный китайский номер телефона, его можно сделать тут: www.wo-call.com (тогда в качестве адреса надо будет указывать провинцию Шицзячжуан), илиwww.jego.me (Шанхай)Советую все же быть правдивым — они потом потребуют ваш паспорт, да и честность всегда была добродетелью-)f2c35cdb6b694a7b967d2321399cbb18.jpgПосле того, как вас одобрят (в QQ сидят не такие злюки, как, например, в Weibo, они обычно не придираются), вам станет доступна панель разработчика. Нам требуется кнопка «Создать приложение».c3f46ac495c1412d8968ab1867dec07c.jpgПосле этого будет обычный процесс создания приложения. Главное, не забудьте выбрать пункт «бесплатное», так как прием платежей от китайских пользователей — отдельная большая тема, сразу это недоступно, если будет интересно — расскажу в следующей статье. К бесплатным же никто не придирается. Соответственно, не забудьте подготовить apk, если это Андроид-приложение, ссылку на Appstore, если это iOS, или же ваше веб-приложение (в соответствиии с тем, что выбрали).fc940b7a26c542139566844517eef629.jpgПосле того, как приложение пройдет одобрение и будет выпущено, оно автоматически появится в веб-магазине QQ в их соцсети QZone (если это веб-приложение), их андроид-маркете (если это Android-приложение). Как подключиться к их рекламной сетке и получать доход от рекламы, как интегрировать их облачные сервисы, возможности для промо и т.д. — тема слишком обширная, чтобы на ней останавливаться.a7eed1ada8a14669bc19df6ec6f97328.jpgНас сейчас интересует только логин через их приложение. Для этого нам понадобится App ID и App Key. Его мы видим после нажатия на название приложения.e7777431e3d743ddbfbf34d78326b175.jpgВ принципе, все, дело сделано. Теперь осталось только добавить пару строк кода в ваше приложение.Полный SDK для вашей платформы можно скачать по ссылкеПолное описание добавления логина через QQ тоже находится по ссылке1) Переходим по ссылке и заполняем анкету на получение возможности для приложения логина через QQ2) по ссылке скачиваем изображение кнопки логина3) Добавляем Build Path и настраиваем androidmanifest4) Добавляем код callback5) Получаем Access_token6) Получаем пользовательский OpenID7) В случае необходимости получаем пользовательские данные, настраиваем шаринг новостей в QZone и т.д. Вот и все. На первый взгляд сложно, на второй — проще некуда. Те технические термины, которые есть в описаниях, легко подхватываются гугл-переводчиком, в более сложных случаях рекомендую использовать этот словарь.Надеюсь, хоть кому-то это пригодилось.

© Habrahabr.ru