0
Ищется ответ

Авторизация oAuth 2

Vyacheslav Shorin 5 лет назад в Tips and Tricks обновлен Vladimir Ovchinnikov (expert) 5 лет назад 7

А нет ли готового примера авторизации oAuth 2
Нужно к гуглу подключится
Спасибо

Ищется ответ

Добрый день!

В модуле NEST используется oAuth https://iridi.com/download/software/v3/module/nest/ 

Там авторизация через открытие браузера
а без открытия можно? нужно из календаря гугла читать события

Так весь смысл oAuth в том, что мы не получаем доступа к логину/паролю пользователя. Он все это вводит на сайте, а мы получаем лишь секретный ключ, который и используем в запросах. В идеале, при настройке пользователь один раз прошел аутентификацию в браузере и все работает (определяется временем жизни ключа).

как быть если нужно получить данные из календарей нескольких пользователей?
хотелось бы вывести на экране мероприятия из календарей всех членов семьи

Одна авторизация на каждую учетку. Запросы будут с разными ключами.

А где можно почитать про евенты из проекта НЕКС, которые в вики как то не нашел
IR.EVENT_BROWSER_PAGE_FINISHED
IR.EVENT_BROWSER_PAGE_ERROR

и есть ли евент который получает данные которые возвращает браузер при открытии, в логах данные есть, в браузере данные видны, как их получить?

Добрый день.

Документацию по EVENT_BROWSER_PAGE_FINISHED и EVENT_BROWSER_PAGE_ERROR добавим.

Из веб-обозревателя данные в Иридиум не получить. Приходит URI, который и нужно разбирать, т. е. при наличии API можно понять, что означает полученный URI (т. е. какая веб-страница открыта: меню, изменение параметра громкости и т. д.). Однако какой-нибудь JSON вы так не получите. Можно одновременно с открытием веб-обозревателя выполнить http запрос из кастомного драйвера через SendEx.

Сервис поддержки клиентов работает на платформе UserEcho