Авторизация OAuth 2.0 из 1С 8.2

19.02.13

Интеграция - WEB-интеграция

Доступ к функциям Google API с помощью авторизации OAuth 2.0

Скачать исходный код

Наименование Файл Версия Размер
GoogleCalendar.epf
.epf 10,72Kb
156
.epf 10,72Kb 156 Скачать

Возникла необходимость связать 1С и Google Calendar.

По мотивам статьи: 

http://pro1c.net/tips/%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-oauth-20-%D0%B8%D0%B7-1%D0%A1-82/

Пример был переделан на управляемые формы и добавлена возможность использовать прокси-сервер.

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

См. также

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

Сайты и интернет-магазины WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    16079    13    18    

13

Интеграция 1С — Битрикс24. Обмен задачами

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс24. Разработка имеет двухстороннюю синхронизацию 1С и Битрикс24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    18151    10    15    

16

Автоматическая загрузка файлов (например, прайс-листов) из электронной почты, FTP, HTTP, их обработка и выгрузка на FTP (на сайт) и для других целей

Прайсы WEB-интеграция Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Автомобили, автосервисы Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Программа с заданным интервалом времени (или по ручной команде) скачивает файлы (например, прайс-листы поставщиков) из различных источников: письма электронной почты, FTP или HTTP-адреса, и сохраняет их в каталог упорядоченной структуры. При этом извлекает файлы из архивов, может переименовывать файлы и менять их формат (csv, xls, txt). Можно настроить выгрузку обработанных файлов на сайт (через FTP-подключение). Программа будет полезна компаниям, у которых есть большое количество поставщиков и/или прайс-листы поставщиков обновляются часто (необязательно прайс-листы, файлы могут быть любого назначения). Собранные таким образом актуальные версии прайс-листов можно выгрузить с помощью программы себе на сайт (или на любой FTP-сервер) или выполнить другие необходимые задачи.

25200 руб.

28.05.2015    85368    26    51    

50

Модуль для обмена "1С:Предприятие 8. УАТ. ПРОФ" с FortMonitor

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    12989    33    8    

12

Интеграция с сервисом vetmanager

WEB-интеграция Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    16607    43    49    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. webester 26 24.02.13 09:05 Сейчас в теме
Спасибо, в закладки, пригодится, в приведенном вами источнике говорится что автор не смог заставить 1с работать через ssl и заюзал com объект, как у вас с этим?
2. queit 64 24.07.13 05:53 Сейчас в теме
Так же как, ssl не взлетает. Причины скрыты очень глубоко и раскопать мне их не удалось.
3. SiAl 76 23.07.14 00:35 Сейчас в теме
Спасибо.
Одно пожелание (после ознакомления с процедурой
ПолучитьЗначениеJSON
) - выучите регулярные выражения, очень упростится разбор текстов.
4. queit 64 23.07.14 08:33 Сейчас в теме
(3) SiAl, можно по подробнее. Пример можете привести?
5. SiAl 76 23.07.14 13:36 Сейчас в теме
(4) queit, пример чего? Использования регулярных выражений? Я просто раньше тоже использовал функции 1С для работы с текстами, и получались огромные портянки вместо процедур. RegExp очень упрощает кодинг при парсинге текстов.
У меня вопрос еще по обработке.
Какая последовательность действии правильна? Я копирую Client id и Client secret, а они через секунду очищаются, я даже не успеваю нажать кнопку Авторизация. Искал в коде, но нет нигде операции присваивания значений (даже пустых) эти полям.
6. queit 64 24.07.14 09:40 Сейчас в теме
(5) SiAl, Ок, тогда по другому: я не шарю в резулярных выражениях, можете переписать функцию "ПолучитьЗначениеJSON" с использование рег.выражений? Буду рад ознакомиться с реализацией.

На счет того, что Client id и Client secret исчезают. В процедуре "ПриОткрытии" есть такая конструкция "ПодключитьОбработчикОжидания("ОбработкаОповещенияИзменения",2)" - применяется для прохождения 2-го этапа авторизации, вернее для получения кода доступа. Получается, что если за 2 секунды не набрал, то все. Можно время побольше поставить или как-то оптимизировать.
7. zyto 13.11.15 15:42 Сейчас в теме
Я правильно понимаю, что полученный маркер:

Маркер = Ответ.Получить("access_token");

Можно использовать для дальнейшей автоматической работы с гуглапи, и снова и снова его получать не нужно?
Или у него есть некий "срок жизни" (а-ля кукисы, которые живут от нескольких секунд до нескольких дней), и через некоторое время надо снова получать этот маркер?
8. queit 64 13.11.15 21:11 Сейчас в теме
(7) zyto, тайм-аут есть. Если какое-то время ничего не делать, то нужно снова получать.
9. zyto 16.11.15 10:03 Сейчас в теме
А есть какой-нибудь другой способ авторизации, что бы пользователю не нужно было каждый раз жать кнопку "Разрешить", т.е. что бы можно было выполнять некий код по расписанию, без участия пользователя.
Или это фантастика?
12. queit 64 16.11.15 19:42 Сейчас в теме
(9) zyto, как бы в этом и есть весь смысл двухступенчатой авторизации.
10. zyto 16.11.15 10:17 Сейчас в теме
По моим сугубо субъективным оценкам токен прожил около часа...
11. zyto 16.11.15 10:28 Сейчас в теме
В справке гугла есть упоминание про некую оффлайн авторизацию, и токен для обновления токена :)

https://developers.google.com/identity/protocols/OAuth2WebServer#offline

Кто-нибудь пробовал реализовывать такую авторизацию?
13. queit 64 16.11.15 19:56 Сейчас в теме
(11) zyto, такое пока не делал. Нет прикладной задачи пока :-)
14. zolotukhin 08.02.16 12:20 Сейчас в теме
Возможно ли скачать эту обработку где-то еще?
15. queit 64 08.02.16 19:24 Сейчас в теме
(14) zolotukhin, могу на почту скинуть
zolotukhin; +1 Ответить
16. zolotukhin 14.02.16 00:05 Сейчас в теме
(15) queit, очень бы выручили, огромное спасибо. vasilii.zolotukhin@gmail.com
17. dimasts 22 24.03.17 20:34 Сейчас в теме
Токен устарел и обработка стала бесполезной, даже поэкспериментировать не успел.
Ребят, подскажите, как быстро допилить её, чтобы она обновила токен.
Если не сложно :)
пока не очень силен я в get-запросах
18. dimasts 22 24.03.17 20:35 Сейчас в теме
(17)Пересоздание проекта в консоли гугла и получение новых ключей не помогает.
19. dimasts 22 24.03.17 20:43 Сейчас в теме
(18)удаление куки и истории браузера не помогло
20. queit 64 27.03.17 05:26 Сейчас в теме
Полезность обработки сохраняется вне зависимости от токена.
Токен вы сами должны получить в вашем гугл-профиле.
21. dimasts 22 03.04.17 17:37 Сейчас в теме
Дело не в этом. Токен устарел и его надо было обновить. Этого механизма в обработке не предусмотрено.
Также очень много нагорожено с расшифровкой JSON-строк.
Переписал всё сам заново, обработка заняла одну страницу.
Непонятно зачем было столько городить, и не сделать самого необходимого.
Как шаблон для собственных экспериментов тоже не подходит, очень много лишнего.
Оставьте свое сообщение