Любой нормальный сайт\приложение нынче позволяет зарегистрироваться, используя аккаунты третьих служб. И если по англоязычным\русскоязычным информации более чем достаточно, то по китайским (в русском сегменте Интернета) — кот наплакал. Между тем, помимо того, что это около 700 млн пользователей интернета, это еще и более 5 млн китайцев, посетивших Россию в 2014 году и около 500 тысяч китайцев, оставшихся в России на временное\постоянное проживание — в первую очередь студентов. Так как интеграция китайцев в местное общество всегда проходит со скрипом, они предпочитают пользоваться программным обеспечением, знакомым с детства — таким, как интернет-мессенджер QQ.
В этой статье я хотел бы осветить процесс интеграции логина через QQ в мобильных приложениях и на веб-сайтах. Это очень просто. Расскажу на примере нашего приложения для платформы Android:
![](//habrastorage.org/files/cf3/ad0/dcb/cf3ad0dcb02b428d80ef3099fb61baba.png)
Первое, что нам понадобится — базовый аккаунт QQ. Зарегистрировать его проще простого — переходим по ссылке, заполняем все поля — готово. Тут даже останавливаться не на чем.
Второе — вам понадобится улучшить свой базовый аккаунт до аккаунта разработчика. Переходим на сайт и нажимаем на кнопку ??( справа сверху, где логинимся под нашей учетной записью), после чего переходим в центр управления.
![](//habrastorage.org/files/3fe/cb1/c64/3fecb1c645234b96bd48fa68b701f82b.jpg)
Тут нам понадобится заполнить информацию о себе. Иностранцам все очень даже разрешено, если есть друг в Китае — проще на него регистрировать, общаться с техподдержкой будет проще, если нет — тоже ничего страшного, но вам, скорее всего, в общении придется использовать онлайн-переводчик. Если все же хотите зарегистрироваться, как разработчик из Китая, вам понадобится виртуальный китайский номер телефона, его можно сделать тут:
www.wo-call.com (тогда в качестве адреса надо будет указывать провинцию Шицзячжуан), или
www.jego.me (Шанхай).
Советую все же быть правдивым — они потом потребуют ваш паспорт, да и честность всегда была добродетелью.
![](//habrastorage.org/files/f2c/35c/db6/f2c35cdb6b694a7b967d2321399cbb18.jpg)
После того, как вас одобрят (в QQ сидят не такие злюки, как, например, в Weibo, они обычно не придираются), вам станет доступна панель разработчика. Нам требуется кнопка «Создать приложение».
![](//habrastorage.org/files/c3f/46a/c49/c3f46ac495c1412d8968ab1867dec07c.jpg)
После этого будет обычный процесс создания приложения. Главное, не забудьте выбрать пункт «бесплатное», так как прием платежей от китайских пользователей — отдельная большая тема, сразу это недоступно, если будет интересно — расскажу в следующей статье. К бесплатным же никто не придирается. Соответственно, не забудьте подготовить apk, если это Андроид-приложение, ссылку на Appstore, если это iOS, или же ваше веб-приложение( в соответствиии с тем, что выбрали).
![](//habrastorage.org/files/fc9/40b/7a2/fc940b7a26c542139566844517eef629.jpg)
После того, как приложение пройдет одобрение и будет выпущено, оно автоматически появится в веб-магазине QQ в их соцсети QZone(если это веб-приложение), их андроид-маркете(если это Android-приложение). Как подключиться к их рекламной сетке и получать доход от рекламы, как интегрировать их облачные сервисы, возможности для промо и т.д. — тема слишком обширная, чтобы на ней останавливаться.
![](//habrastorage.org/files/a7e/ed1/ada/a7eed1ada8a14669bc19df6ec6f97328.jpg)
Нас сейчас интересует только логин через их приложение. Для этого нам понадобится App ID и App Key. Его мы видим после нажатия на название приложения.
![](//habrastorage.org/files/e77/774/31e/e7777431e3d743ddbfbf34d78326b175.jpg)
В принципе, все, дело сделано. Теперь осталось только добавить пару строк кода в ваше приложение.
Полный SDK для вашей платформы можно скачать по ссылке
Полное описание добавления логина через QQ тоже находится по ссылке.
1) Переходим по ссылке и заполняем анкету на получение возможности для приложения логина через QQ
2) по ссылке скачиваем изображение кнопки логина
3) Добавляем Build Path и настраиваем androidmanifest
4) Добавляем код callback
5) Получаем Access_token
6) Получаем пользовательский OpenID
7) В случае необходимости получаем пользовательские данные, настраиваем шаринг новостей в QZone и т.д.
Вот и все. На первый взгляд сложно, на второй — проще некуда. Те технические термины, которые есть в описаниях, легко подхватываются гугл-переводчиком, в более сложных случаях рекомендую использовать этот словарь.
Надеюсь, хоть кому-то это пригодилось.
UPD. Согласно требованиям Министерства промышленности и информатизации сайт\приложение\игра в случае, если они содержат контент, перечисленный ниже, не будут одобрены:
1) контент сексуального характера, в т.ч. эротического. В случае изображения тела оно должно быть прикрыты ниже шеи и выше колен
2) в случае изображений лиц реального человека, необходимо письменное согласие модели
3) упоминаний и наличия азартных игр, гемблинга, возможности вывода реальных денег
4) изображений и информации о препаратах медицинского характера без соответствующих лицензий
5) упоминаний и изображений наркотиков, оружия и иного противозаконного содержимого
6) иного содержимого, противоречащего законодательству КНР.
В этой статье я хотел бы осветить процесс интеграции логина через QQ в мобильных приложениях и на веб-сайтах. Это очень просто. Расскажу на примере нашего приложения для платформы Android:
![](http://habrastorage.org/files/cf3/ad0/dcb/cf3ad0dcb02b428d80ef3099fb61baba.png)
Первое, что нам понадобится — базовый аккаунт QQ. Зарегистрировать его проще простого — переходим по ссылке, заполняем все поля — готово. Тут даже останавливаться не на чем.
Второе — вам понадобится улучшить свой базовый аккаунт до аккаунта разработчика. Переходим на сайт и нажимаем на кнопку ??( справа сверху, где логинимся под нашей учетной записью), после чего переходим в центр управления.
![](http://habrastorage.org/files/3fe/cb1/c64/3fecb1c645234b96bd48fa68b701f82b.jpg)
Тут нам понадобится заполнить информацию о себе. Иностранцам все очень даже разрешено, если есть друг в Китае — проще на него регистрировать, общаться с техподдержкой будет проще, если нет — тоже ничего страшного, но вам, скорее всего, в общении придется использовать онлайн-переводчик. Если все же хотите зарегистрироваться, как разработчик из Китая, вам понадобится виртуальный китайский номер телефона, его можно сделать тут:
www.wo-call.com (тогда в качестве адреса надо будет указывать провинцию Шицзячжуан), или
www.jego.me (Шанхай).
Советую все же быть правдивым — они потом потребуют ваш паспорт, да и честность всегда была добродетелью.
![](http://habrastorage.org/files/f2c/35c/db6/f2c35cdb6b694a7b967d2321399cbb18.jpg)
После того, как вас одобрят (в QQ сидят не такие злюки, как, например, в Weibo, они обычно не придираются), вам станет доступна панель разработчика. Нам требуется кнопка «Создать приложение».
![](http://habrastorage.org/files/c3f/46a/c49/c3f46ac495c1412d8968ab1867dec07c.jpg)
После этого будет обычный процесс создания приложения. Главное, не забудьте выбрать пункт «бесплатное», так как прием платежей от китайских пользователей — отдельная большая тема, сразу это недоступно, если будет интересно — расскажу в следующей статье. К бесплатным же никто не придирается. Соответственно, не забудьте подготовить apk, если это Андроид-приложение, ссылку на Appstore, если это iOS, или же ваше веб-приложение( в соответствиии с тем, что выбрали).
![](http://habrastorage.org/files/fc9/40b/7a2/fc940b7a26c542139566844517eef629.jpg)
После того, как приложение пройдет одобрение и будет выпущено, оно автоматически появится в веб-магазине QQ в их соцсети QZone(если это веб-приложение), их андроид-маркете(если это Android-приложение). Как подключиться к их рекламной сетке и получать доход от рекламы, как интегрировать их облачные сервисы, возможности для промо и т.д. — тема слишком обширная, чтобы на ней останавливаться.
![](http://habrastorage.org/files/a7e/ed1/ada/a7eed1ada8a14669bc19df6ec6f97328.jpg)
Нас сейчас интересует только логин через их приложение. Для этого нам понадобится App ID и App Key. Его мы видим после нажатия на название приложения.
![](http://habrastorage.org/files/e77/774/31e/e7777431e3d743ddbfbf34d78326b175.jpg)
В принципе, все, дело сделано. Теперь осталось только добавить пару строк кода в ваше приложение.
Полный SDK для вашей платформы можно скачать по ссылке
Полное описание добавления логина через QQ тоже находится по ссылке.
1) Переходим по ссылке и заполняем анкету на получение возможности для приложения логина через QQ
2) по ссылке скачиваем изображение кнопки логина
3) Добавляем Build Path и настраиваем androidmanifest
4) Добавляем код callback
5) Получаем Access_token
6) Получаем пользовательский OpenID
7) В случае необходимости получаем пользовательские данные, настраиваем шаринг новостей в QZone и т.д.
Вот и все. На первый взгляд сложно, на второй — проще некуда. Те технические термины, которые есть в описаниях, легко подхватываются гугл-переводчиком, в более сложных случаях рекомендую использовать этот словарь.
Надеюсь, хоть кому-то это пригодилось.
UPD. Согласно требованиям Министерства промышленности и информатизации сайт\приложение\игра в случае, если они содержат контент, перечисленный ниже, не будут одобрены:
1) контент сексуального характера, в т.ч. эротического. В случае изображения тела оно должно быть прикрыты ниже шеи и выше колен
2) в случае изображений лиц реального человека, необходимо письменное согласие модели
3) упоминаний и наличия азартных игр, гемблинга, возможности вывода реальных денег
4) изображений и информации о препаратах медицинского характера без соответствующих лицензий
5) упоминаний и изображений наркотиков, оружия и иного противозаконного содержимого
6) иного содержимого, противоречащего законодательству КНР.