Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
powowstal
27 / 27 / 4
Регистрация: 21.03.2013
Сообщений: 276
#1

OAuth 2.0 нужен пример для входа google документы - Android

29.05.2015, 12:07. Просмотров 830. Ответов 9
Метки нет (Все метки)

Раньше входил с кодом service.setUserCredentials(USERNAME, PASSWORD); теперь же google пишет что прекратил поддержку такой авторизации.
Кто делал авторизацию OAuth 2.0 для google помогите справится )
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
29.05.2015, 13:17     OAuth 2.0 нужен пример для входа google документы #2
powowstal, кстати, вчера был поменян дизайн сайта, может, они там решили по-серьёзному за OAuth 2.0 взяться? Насколько я понимаю, достаточно в консоли разработчика выставить нужные API, сформировать debug-ключ, добавить в проект их примеры. Программа должна при первом использовании спросить, под каким аккаунтом авторизоваться. При этому логин и пароль не вводятся, а выбираются из списка аккаунтов на данном устройстве.
powowstal
27 / 27 / 4
Регистрация: 21.03.2013
Сообщений: 276
02.06.2015, 12:25  [ТС]     OAuth 2.0 нужен пример для входа google документы #3
CoolMind, Мне бы примерчик. И мне вот интересно для OAuth 2.0 нужно иметь акаунд разработчика гугл?
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
02.06.2015, 20:00     OAuth 2.0 нужен пример для входа google документы #4
powowstal, я не работал с Google Docs, только с Drive, и то немного пока, потому что там куча недоделок. Вот нашёл какой-то несвежий топик - http://findevelop.blogspot.ru/2012/0...2-android.html, но вы поищите то, что вам нужно, сами.
Аккаунт разработчика не нужен. Достаточно иметь gmail-аккаунт, авторизоваться под ним в браузере. В нём вы будете отслеживать изменения, которые происходят на устройстве. На самом устройстве надо иметь такой же аккаунт (или один из нескольких). Также под одной из учётных записей надо зайти в консоль разработчика.
Я делаю так: у меня 2 учётки - одна для программирования и всякой ерунды, другая - для тестов. Соответственно, обе учётки введены и в Андроид-смартфон. Под первой учёткой в первом браузере я настраиваю параметры в консоли разработчика. Под второй учёткой во втором браузере я смотрю, что происходит в Google Drive. Можно всё делать и в одной учётке, конечно.

Добавлено через 25 минут
В общем, предыдущую ссылку можно не смотреть, как и большинство документов старше 2014 года. Насколько я понял, Docs объединили с Drive. В Drive есть 2 ветви развития для Android: Google Drive Android API и Google Drive REST API. Насколько я понял, вторая - более универсальная и старая ветвь, потому что основана на GET-, POST-запросах. Однако часть функционала уже есть и в первой ветви, лично я пытаюсь использовать её, пока в процессе изучения.
powowstal
27 / 27 / 4
Регистрация: 21.03.2013
Сообщений: 276
05.06.2015, 15:45  [ТС]     OAuth 2.0 нужен пример для входа google документы #5
CoolMind, пробовал разобраться самостоятельно но "упрощенная" OAuth 2.0 мне не дается. По идее ваша ссылка на пример должна работать так как там используется OAuth 2.0 но у меня выдает ошибку на "private void loadGDocs(final String token) " метод выдает ошибку "400".
Я вижу вы немного разбираетесь в OAuth 2.0, мой код
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        SpreadsheetService service =
                new SpreadsheetService("MySpreadsheetIntegration-v1");
 
            // TODO: Authorize the service object for a specific user (see other sections)
 
        try {
            service.setUserCredentials(USERNAME, PASSWORD);
        } catch (AuthenticationException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
            // Define the URL to request.  This should never change.
            URL spreadSheetFeedUrl = null;
            try {
                spreadSheetFeedUrl = new URL(
                    "https://spreadsheets.google.com/feeds/spreadsheets/private/full");
            } catch (MalformedURLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
Если я в service допишу строку с token ключом будет ли это переход на OAuth 2.0? (тогда проблема будет только получить токен)
Цитата Сообщение от CoolMind Посмотреть сообщение
Также под одной из учётных записей надо зайти в консоль разработчика
Это обязательно ? И зачем? (туда нужно заливать проект и получать ключ?)

Я открыл гугл пример https://developers.google.com/google...eets/authorize
Но он для С# и в нем куча параметров например CLIENT_ID, но не написано где их брать.
Может у вас есть какие то советы, или пример кода для авторизации поделитесь пожалуйста.
krapotkin
2231 / 2169 / 555
Регистрация: 14.04.2014
Сообщений: 10,461
05.06.2015, 15:49     OAuth 2.0 нужен пример для входа google документы #6
если пройти по приведенной вами ссылке, сразу же видна ссылка OAuth2 https://developers.google.com/identity/protocols/OAuth2
с пошаговым описанием процесса
и где брать CLIENT_ID там тоже есть
powowstal
27 / 27 / 4
Регистрация: 21.03.2013
Сообщений: 276
05.06.2015, 16:57  [ТС]     OAuth 2.0 нужен пример для входа google документы #7
krapotkin, там ссылка на ссылке сидит и ссылкой погоняет, мне нужен рабочий пример или пошаговое выполнение только на русском ( (там все мудрено описано мой уровень языка не дотягивает)
krapotkin
2231 / 2169 / 555
Регистрация: 14.04.2014
Сообщений: 10,461
06.06.2015, 06:18     OAuth 2.0 нужен пример для входа google документы #8
ой и действительно ходить по ссылкам так утомительно...
еще и читать
http://www.webdelphi.ru/2014/07/delp...svoimi-silami/
http://www.webdelphi.ru/2011/05/goog...i-prilozhenij/
http://www.webdelphi.ru/2013/09/delp...lient-library/
powowstal
27 / 27 / 4
Регистрация: 21.03.2013
Сообщений: 276
10.06.2015, 12:37  [ТС]     OAuth 2.0 нужен пример для входа google документы #9
Вопрос все еще актуален, может кто делал OAuth 2.0 на словах объясните механизм
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2015, 18:11     OAuth 2.0 нужен пример для входа google документы
Еще ссылки по теме:

Android Ребят нужен технический совет по созданию приложения для для вывода ошибок с сервера
Нужен простой пример программы на ява приложения для дипломной Android
Пример работы с google docs spreadsheet. Не работает Android
Android Выпуск обновления для Google Play
Нужен пример работы Socked клиента, который получает некую инфу от сервера Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
powowstal
27 / 27 / 4
Регистрация: 21.03.2013
Сообщений: 276
25.06.2015, 18:11  [ТС]     OAuth 2.0 нужен пример для входа google документы #10
Проблема в плохом токене, как получить нормальный токен с менеджера акаунтов?

06-25 18:06:46.793: W/System.err(7729): com.google.gdata.util.AuthenticationException: Token invalid - AuthSub token has wrong scope
06-25 18:06:46.794: W/System.err(7729): <HTML>
06-25 18:06:46.794: W/System.err(7729): <HEAD>
06-25 18:06:46.794: W/System.err(7729): <TITLE>Token invalid - AuthSub token has wrong scope</TITLE>
06-25 18:06:46.794: W/System.err(7729): </HEAD>
06-25 18:06:46.794: W/System.err(7729): <BODY BGCOLOR="#FFFFFF" TEXT="#000000">
06-25 18:06:46.794: W/System.err(7729): <H1>Token invalid - AuthSub token has wrong scope</H1>
06-25 18:06:46.794: W/System.err(7729): <H2>Error 401</H2>
06-25 18:06:46.794: W/System.err(7729): </BODY>
06-25 18:06:46.794: W/System.err(7729): </HTML>
06-25 18:06:46.795: W/System.err(7729): at com.google.gdata.client.http.HttpGDataRequest.handleErrorResponse(HttpGDataRequest.java:608)
06-25 18:06:46.795: W/System.err(7729): at com.google.gdata.client.http.GoogleGDataRequest.handleErrorResponse(GoogleGDataRequest.java:564)
06-25 18:06:46.795: W/System.err(7729): at com.google.gdata.client.http.HttpGDataRequest.checkResponse(HttpGDataRequest.java:560)
06-25 18:06:46.795: W/System.err(7729): at com.google.gdata.client.http.HttpGDataRequest.execute(HttpGDataRequest.java:538)
06-25 18:06:46.796: W/System.err(7729): at com.google.gdata.client.http.GoogleGDataRequest.execute(GoogleGDataRequest.java:536)
06-25 18:06:46.796: W/System.err(7729): at com.google.gdata.client.Service.getFeed(Service.java:1135)
06-25 18:06:46.796: W/System.err(7729): at com.google.gdata.client.Service.getFeed(Service.java:1077)
06-25 18:06:46.796: W/System.err(7729): at com.google.gdata.client.GoogleService.getFeed(GoogleService.java:676)
06-25 18:06:46.796: W/System.err(7729): at com.google.gdata.client.Service.getFeed(Service.java:1034)
06-25 18:06:46.796: W/System.err(7729): at com.example.bill.VuborkaPoDateSGoogl.zaprosNaVuborku(VuborkaPoDateSGoogl.java:130)
06-25 18:06:46.796: W/System.err(7729): at com.example.bill.VuborkaPoDateSGoogl.run(VuborkaPoDateSGoogl.java:202)
06-25 18:06:46.796: W/System.err(7729): at java.lang.Thread.run(Thread.java:841)
Yandex
Объявления
25.06.2015, 18:11     OAuth 2.0 нужен пример для входа google документы
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru