0
Searching answer

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

Vyacheslav Shorin 6 years ago in Tips and Tricks updated by Vladimir Ovchinnikov (expert) 5 years ago 7

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

Searching answer

Добрый день!

В модуле 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.