Re[3]: OAuth2 openmt 3.0.4 for facebook, vk.com etc
Добрый вечер. прописал ключи для Google, yandex, facebook, vk.com сделал клон таблицы oauth_servers (настройки OAuth2) добавил в таблицу поле damp_answer написал скрипт получение данных использую настройки OAuth2 в damp_answer записал работу моего скрипа (html таблица запросов и ответов) после сохранения выгрузки заменил часть ключей на 8. 1. если я чего случайно не перекрутил у себя, то у меня прописан был след. DEFAULT запрос данных из facebook: https://graph.facebook.com/me?access_token={$access_token}fields=username,first_name,last_name,email ОН НЕВЕРНЫЙ, username следует изменить на name, иначе (если оставить username, ответ будет NULL) 2. Разный формат ответа на запрос токена google, vk.com, yandex отвечают в формате json: {a:X,b:y} facebook отвечает: a=Xb=Y в damp_answer это видно 3. Перегружусь под server и подправлю у себя п.1 и попробую выдрать значимую информацию из логов относящуюся к входам fb,vk,yandex. PS. Если нужно могу проверить(сделать damp) другие, например mail.ru, одноклассники и т.п., пишите. Надеюсь приложение пройдет. 1. debugoauth2.html вывод базы 2. oauth_servers.sql экспорт базы --- С уважением, Алексей Терехов. +7 926 076 15 20 Вторник, 7 апреля 2015, 17:54 +03:00 от Alexey Terekhov deadl...@mail.ru: О, супер, спасибо! Прописал Google (в OM 3.0.4) - и у меня работает! теперь есть шанс понять, что с facebook и т.п. не так. --- С уважением, Алексей Терехов. Вторник, 7 апреля 2015, 18:41 +06:00 от Maxim Solodovnik solomax...@gmail.com : фейсбук и контакт проверить не могу (нет учёток) проверял гугел - работает нормально 3.0.3 и 3.0.4 скорее не запустились потому что им для работы нужна java7 может быть кто-то пробовал настроить и поделится опытом? 2015-04-07 15:44 GMT+06:00 Alexey Terekhov deadl...@mail.ru : Добрый день, Сообщество! :) Возникли у меня сложности с OAuth2 (пробовал в 3.0.2 и в 3.0.4 - не решено ) сейчас речь будет о: openmeetings 3.0.4 + MariaDB на Ubuntu 14.04.2 server поставлена по инструкции для ububtu-14.04.1-desktop-amd64 ( https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%203.0.x%20on%20Ubuntu%2014.04.pdf?version=6modificationDate=1425048449000api=v2 ) добавил sudo apt-get install software-properies-common и все действия в /opt через sudo, а так чистая система поставленная по инструкции. 1. прописал домены в facebook и vk.com в facebook в настройках куча всего + тестовое app и т.п. отдельный вопрос что там нужно ставить и как. прописал в admin/config application.base.url=http://{MYDOMEN}:5080/openmeetings/ 2. проверил работу полученных Client_ID и Client_secret через php. !!! Особенности(отличие от facebook) vk.com: querty №1: https://oauth.vk.com/authorize?client_id={ID}scope=emailresponse_type=coderedirect_uri={URI } если успех, вернет код и email! querty №2: https://oauth.vk.com/access_token?client_id={ID}client_secret={SECRET}redirect_uri={URI}code={CODE } если успех, вернет access_token в формате json (facebook возвращает в виде параметров url) querty №3: https://api.vk.com/method/users.get?uids={UIDS}access_token={TOKEN}fields=sex,bdate,city .. . если успех, вернет в формате json (facebook, так же на q№3 возвращает в формате json) = прописав в OAuth2 новую настройку 4 vk.com, после авторизации через vk.com и возврата в openmt - internal error. предположу, что из-за разного формата ответа на 2й вопрос. fb: ?a=Xb=Y vk: {a:X,b:y} и важно, vk.com отдает e-mail на 2м запросе, в 3м - где пользовательские данные адреса нет!!! 3. В итоге прописал ключи полученные в yandex, facebook и настройки vk.com с ключами. результат = ни один из 3х не работает. в логах у vk.com ошибка в получении данных. а вот с facebook в начале все как бы нормально, запрашивает code, по коду получает token. из брауузера выглядит так: вход через fb = соглашаюсь на передачу = возвращает на страницу ввода логина и пасс, в url содержится ?code=... концовка лога. (полная часть в входа через facebook в приложении) DEBUG 04-06 22:35:03.927 o.a.wicket.Page:871 [http-nio-0.0.0.0-5080-exec-2] - ending request for page [Page class = org.apache.openmeetings.web.pages.auth.SignInPage, id = 12, render count = 1], request org.apache.wicket.protocol.http.servlet.ServletWebRequest@4b7dfc3 DEBUG 04-06 22:35:03.930 o.a.w.p.PageAccessSynchronizer:207 [http-nio-0.0.0.0-5080-exec-2] - 'http-nio-0.0.0.0-5080-exec-2' released lock to page with id '12' DEBUG 04-06 22:35:03.930 o.a.w.p.AsynchronousDataStore$PageSavingRunnable:354 [Wicket-PageSavingThread] - Saving asynchronously: Entry [sessionId=E0991D1744CA99FEB6BDBE919E11E65F, pageId=12]... DEBUG 04-06 22:35:03.930 o.a.w.p.PageAccessSynchronizer:358 [http-nio-0.0.0.0-5080-exec-2] - 'http-nio-0.0.0.0-5080-exec-2' notifying blocked threads DEBUG 04-06 22:35:03.930 o.a.w.p.DiskDataStore:186 [Wicket-PageSavingThread] - Storing data for page with id '12' in session with id
Re: Re[3]: OAuth2 openmt 3.0.4 for facebook, vk.com etc
давайте по-порядку: 1) что возвращает name? полное имя? или это аналог username? если возвращает полное имя то лучше туда email поставить 2) можно ввести параметр: формат ответа: JSON/URL и в зависимости от этого что-то делать приложения нету, можно на pastebin выложить и кинуть ссылку больше провайдеров - лучше :) наверно 2015-04-08 2:46 GMT+06:00 Alexey Terekhov deadl...@mail.ru: Добрый вечер. прописал ключи для Google, yandex, facebook, vk.com сделал клон таблицы oauth_servers (настройки OAuth2) добавил в таблицу поле damp_answer написал скрипт получение данных использую настройки OAuth2 в damp_answer записал работу моего скрипа (html таблица запросов и ответов) после сохранения выгрузки заменил часть ключей на 8. 1. если я чего случайно не перекрутил у себя, то у меня прописан был след. DEFAULT запрос данных из facebook: https://graph.facebook.com/me?access_token={$access_token}fields=username,first_name,last_name,email ОН НЕВЕРНЫЙ, username следует изменить на name, иначе (если оставить username, ответ будет NULL) 2. Разный формат ответа на запрос токена google, vk.com, yandex отвечают в формате json: {a:X,b:y} facebook отвечает: a=Xb=Y в damp_answer это видно 3. Перегружусь под server и подправлю у себя п.1 и попробую выдрать значимую информацию из логов относящуюся к входам fb,vk,yandex. PS. Если нужно могу проверить(сделать damp) другие, например mail.ru, одноклассники и т.п., пишите. Надеюсь приложение пройдет. 1. debugoauth2.html вывод базы 2. oauth_servers.sql экспорт базы --- С уважением, Алексей Терехов. +7 926 076 15 20 Вторник, 7 апреля 2015, 17:54 +03:00 от Alexey Terekhov deadl...@mail.ru : О, супер, спасибо! Прописал Google (в OM 3.0.4) - и у меня работает! теперь есть шанс понять, что с facebook и т.п. не так. --- С уважением, Алексей Терехов. Вторник, 7 апреля 2015, 18:41 +06:00 от Maxim Solodovnik solomax...@gmail.com : фейсбук и контакт проверить не могу (нет учёток) проверял гугел - работает нормально 3.0.3 и 3.0.4 скорее не запустились потому что им для работы нужна java7 может быть кто-то пробовал настроить и поделится опытом? 2015-04-07 15:44 GMT+06:00 Alexey Terekhov deadl...@mail.ru : Добрый день, Сообщество! :) Возникли у меня сложности с OAuth2 (пробовал в 3.0.2 и в 3.0.4 - не решено ) сейчас речь будет о: openmeetings 3.0.4 + MariaDB на Ubuntu 14.04.2 server поставлена по инструкции для ububtu-14.04.1-desktop-amd64 ( https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%203.0.x%20on%20Ubuntu%2014.04.pdf?version=6modificationDate=1425048449000api=v2 ) добавил sudo apt-get install software-properies-common и все действия в /opt через sudo, а так чистая система поставленная по инструкции. 1. прописал домены в facebook и vk.com в facebook в настройках куча всего + тестовое app и т.п. отдельный вопрос что там нужно ставить и как. прописал в admin/config application.base.url=http://{MYDOMEN}:5080/openmeetings/ 2. проверил работу полученных Client_ID и Client_secret через php. !!! Особенности(отличие от facebook) vk.com: querty №1: https://oauth.vk.com/authorize?client_id={ID}scope=emailresponse_type=coderedirect_uri={URI } если успех, вернет код и email! querty №2: https://oauth.vk.com/access_token?client_id={ID}client_secret={SECRET}redirect_uri={URI}code={CODE } если успех, вернет access_token в формате json (facebook возвращает в виде параметров url) querty №3: https://api.vk.com/method/users.get?uids={UIDS}access_token={TOKEN}fields=sex,bdate,city .. . если успех, вернет в формате json (facebook, так же на q№3 возвращает в формате json) = прописав в OAuth2 новую настройку 4 vk.com, после авторизации через vk.com и возврата в openmt - internal error. предположу, что из-за разного формата ответа на 2й вопрос. fb: ?a=Xb=Y vk: {a:X,b:y} и важно, vk.com отдает e-mail на 2м запросе, в 3м - где пользовательские данные адреса нет!!! 3. В итоге прописал ключи полученные в yandex, facebook и настройки vk.com с ключами. результат = ни один из 3х не работает. в логах у vk.com ошибка в получении данных. а вот с facebook в начале все как бы нормально, запрашивает code, по коду получает token. из брауузера выглядит так: вход через fb = соглашаюсь на передачу = возвращает на страницу ввода логина и пасс, в url содержится ?code=... концовка лога. (полная часть в входа через facebook в приложении) DEBUG 04-06 22:35:03.927 o.a.wicket.Page:871 [http-nio-0.0.0.0-5080-exec-2] - ending request for page [Page class = org.apache.openmeetings.web.pages.auth.SignInPage, id = 12, render count = 1], request org.apache.wicket.protocol.http.servlet.ServletWebRequest@4b7dfc3 DEBUG 04-06 22:35:03.930 o.a.w.p.PageAccessSynchronizer:207 [http-nio-0.0.0.0-5080-exec-2] - 'http-nio-0.0.0.0-5080-exec-2' released lock to