Место свободно
Здесь вы сможете купить рекламу на данном форуме
Стоимость за 1 день 3руб.

App id, Secret Key, Public Key - Получение данных для API

Управление биллингом, менеджерами и базами данных, обсуждения различного сервиса и возможностей интеграции с сайтом.
Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1208
Зарегистрирован: 08.08.2014, 14:26
Репутация: 344

App id, Secret Key, Public Key - Получение данных для API

Сообщение Anvar » 11.10.2014, 11:05 #1

Получаем секретные, приватные ключи и ID приложения для дальнейшего взаимодействия с социальными сетями, с помощью API и внешней авторизации oAuth.
Для обладателей прямой авторизации через социальные сети и Авторизация через социальные сети для phpBB3.x

Подробное описание настроек Автоматическая регистрация и авторизация через социальные сети на форуме phpBB v3.1

1. Яндекс, регистрируем там: https://oauth.yandex.ru/client/new
Добавляем сайт в Яндекс - yandex.jpg
Добавляем сайт в Яндекс

Тут всё достаточно просто, выбираем API Яндекс Паспорта и всё что нам нужно будет получить для авторизации. Предпоследний пункт обязателен, а последний желателен.
Ниже нам нужно указать адрес для перенаправления, куда и будут предоставлены данные.
CallBack URL для phpBB3.0 будет такого вида:

Код: Выделить всё

http://vash-forum.com/ucp.php?mode=yandex

CallBack URL для phpBB3.1 будет такого вида:

Код: Выделить всё

http://vash-forum.com/authorize?yandex


Заполнив все данные, как указано на рисунке, при этом указав свой домен и путь к форме авторизации с помощью Яндекса, получаем необходимые данные:
Yandex id и пароль - yandex_info.jpeg
Yandex id и пароль


2. Маил.Ру, регистрируем там: http://api.mail.ru/sites/my/
Соглашение с условиями - mailru.jpg
Соглашение с условиями
Добавляем сайт в mail - mailru_add.jpeg
Добавляем сайт в mail


Получаем нужные нам реквизиты:
Mail.Ru ID и ключи - mailru_info.jpeg
Mail.Ru ID и ключи
Не пишите в ЛС и ICQ вопросы которые можете задать на форуме!
Заказы по разработке не выполняю!

Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1208
Зарегистрирован: 08.08.2014, 14:26
Репутация: 344

App id, Secret Key, Public Key - Получение данных для API

Сообщение Anvar » 11.10.2014, 11:35 #2

3. Вконтакте. Регистрируем там: http://vk.com/editapp?act=create

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

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

Настройки и данные  - vk_settings.jpeg
Настройки и данные vk.com

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

4. Одноклассники. Добавить приложение можно там: http://ok.ru/devaccess
Для внешней авторизации требуется поставить галочку: Разрешить клиентскую OAuth авторизацию и выбрать тип приложения external

App id, Secret Key, Public Key - Получение данных для API - okru.jpg

Shortname: Это ссылка на одноклассниках, уникальный адрес приложения. Поскольку здесь внешняя авторизация, ссылка в дальнейшем работать не будет и не понадобится, а имя будет зарезервировано.

Список разрешённых redirect_uri: Это адрес куда будет перенаправлен пользователь, вместе со своим токеном, по нему уже будут выданы данные об аккаунте пользователя.
Пример для phpBB3.0:

Код: Выделить всё

http://vash_forum.com/ucp.php?mode=okru

Пример для phpBB3.1:

Код: Выделить всё

http://vash_forum.com/authorize?okru


Получение данных с одноклассников - ok.ru_info.jpeg
Получение данных с одноклассников

Получаем по почте(на указанный email в профиле на одноклассниках) наши долгожданные публичные и секретные ключи, а также id. Оба ключа понадобятся в дальнейшем, только не перепутайте их.

Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1208
Зарегистрирован: 08.08.2014, 14:26
Репутация: 344

App id, Secret Key, Public Key - Получение данных для API

Сообщение Anvar » 11.10.2014, 11:52 #3

5. Facebook. Добавить приложение можно перейдя по ссылке: https://developers.facebook.com/apps

App id, Secret Key, Public Key - Получение данных для API - Facebook new app.png


Жмём “Add a new app” и подтверждаем информацию о соглашении с условиями предоставления услуг.

App id, Secret Key, Public Key - Получение данных для API - Facebook new app login.png


Заполняем поле название и выбираем категорию.

App id, Secret Key, Public Key - Получение данных для API - Facebook new app id.png


Теперь необходимо добавить сайт для взаимодействия и получить необходимые ключи.

App id, Secret Key, Public Key - Получение данных для API - Facebook new app site.png


Получаем необходимые нам ID приложения и секретный код API.

App id, Secret Key, Public Key - Получение данных для API - Facebook new app settings.png


Теперь осталось указать сайты которым будет разрешён доступ для запроса данных. Необходимо заполнить email, App Domains “Домен”, затем выбрать "Website" и появятся снизу поля Site URL и Mobile Site URL где необходимо указать полный адрес сайта и нажать Save Chages “Сохранить данные”.

Теперь приложение доступно для отладки администратором. Что-бы была возможность доступа для всех, то необходимо его включить.
Смотрим скрины как это делается:
App id, Secret Key, Public Key - Получение данных для API - Facebook new app allow.png


Внимание, Вы не сможете включить его для общего доступа если не заполните e-mail.

Аватара пользователя
sanfunkdisco
bb3.0.2
bb3.0.2
Сообщения: 26
Зарегистрирован: 12.11.2014, 20:29
Репутация: 1

App id, Secret Key, Public Key - Получение данных для API

Сообщение sanfunkdisco » 15.11.2014, 20:35 #4

Facebook - стоит добавить, что после всех настроек приложения его ещё нужно включить! Я долго пытался понять, что же настроил не так, авторизоваться не удавалось, FB писал, что приложение не настроено.

Аватара пользователя
sanfunkdisco
bb3.0.2
bb3.0.2
Сообщения: 26
Зарегистрирован: 12.11.2014, 20:29
Репутация: 1

App id, Secret Key, Public Key - Получение данных для API

Сообщение sanfunkdisco » 27.11.2014, 18:45 #5

Error! писал(а):Можно. Только в качестве запрашиваемого пароля нужно использовать secret_key.

Не там ссылку на редактирование искал ))

Хорошо бы обновить руководство Одноклассников.
"Разрешить клиентскую OAuth авторизацию" - ставить галочку?
"Список разрешённых redirect_uri" - как понимаю и есть
Error! писал(а):просят указать ссылку на приложение для переадресации(redirect_uri)

"Ссылка callback" - заполнять чем-то?

Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1208
Зарегистрирован: 08.08.2014, 14:26
Репутация: 344

App id, Secret Key, Public Key - Получение данных для API

Сообщение Anvar » 28.11.2014, 08:15 #6

Обновил описание для Яндекса и Одноклассников.

Аватара пользователя
sanfunkdisco
bb3.0.2
bb3.0.2
Сообщения: 26
Зарегистрирован: 12.11.2014, 20:29
Репутация: 1

App id, Secret Key, Public Key - Получение данных для API

Сообщение sanfunkdisco » 28.11.2014, 15:35 #7

Разобрался с Одноклассниками - я с дуру поставил несколько галочек в типе приложения, а нужна одна и только одна напротив External.

Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1208
Зарегистрирован: 08.08.2014, 14:26
Репутация: 344

App id, Secret Key, Public Key - Получение данных для API

Сообщение Anvar » 01.12.2014, 12:36 #8

В Facebook добавлены скрины по включению и более детальной настройки.

Аватара пользователя
Михаил
bb3.0.1
bb3.0.1
Сообщения: 12
Зарегистрирован: 11.03.2015, 12:07
Репутация: 3

[API, OAuth] Внешняя авторизация для phpBB3.1

Сообщение Михаил » 11.03.2015, 17:58 #9

Anvar, Кстати давайте попробую сделать инструкцию по созданию приложения Google oAuth 2.0 (из своего опыта):

  1. Заходим на https://console.developers.google.com/project
  2. Нажимаем кнопку Create project
  3. Придумываем и вводим имя, Project ID, а также при желании в расширенных настройках выбираем географическое расположение сервера на который будет обрабатывать запросы (на данный момент это либо US либо EU)
  4. Дождавшись завершения создания проекта нажимаем на его название и в меню слева открываем раздел API's and auth и далее Credentials
  5. Нажимаем кнопку Create new client ID, оставляем по умолчанию выбор выбор типа приложения (Web application).
    В качестве Authorized JavaScript origins указываем адрес вашего сайта (например http://bb3.mobi).
    В качестве Authorized redirect URIs указываем ссылки по которым будет выполняться обработка авторизации на вашем сайте (например http://bb3.mobi/forum/authorize?google=auth)
  6. После этого получаем код Client ID в виде [это_нужный_вам_код].apps.googleusercontent.com и Client secret
* Если вы случайно указали неверные ссылки их можно будет изменить в дальнейшем не удаляя приложение.

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

Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1208
Зарегистрирован: 08.08.2014, 14:26
Репутация: 344

App id, Secret Key, Public Key - Получение данных для API

Сообщение Anvar » 11.03.2015, 18:51 #10

Спасибо, конечно будет полезно. Сообщение перенёс на видное место.

Стало дело за расширением ;)


Вернуться в «Администрирование, хостинг и сайты»

Место свободно
Здесь вы сможете купить рекламу на данном форуме
Стоимость за 1 день 2руб.