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

19.02.13

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

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
GoogleCalendar.epf
.epf 10,72Kb
156 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Возникла необходимость связать 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 от обычной состоит в том, чтобы исключить получение авторизационной информации(логин, пароль) приложением. Вместо этого пользователь , самостоятельно авторизовавшись, выдает приложению разрешение на доступ к запрошенным областям данных учетной записи.

Вступайте в нашу телеграмм-группу Инфостарт

См. также

WEB-интеграция Разработчик Аналитик 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

17568 руб.

20.12.2024    7281    33    4    

34

WEB-интеграция Анализ продаж Системный администратор Разработчик Пользователь 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

Модуль "Подсистема интеграции AmoCRM с 1С" позволяет обеспечить единое информационное пространство, в котором пользователи могут эффективно управлять клиентской базой, следить за статусами сделок и поддерживать актуальность данных как в AmoCRM, так и в 1С.

60000 руб.

07.05.2019    44285    76    45    

32

Сайты и интернет-магазины WEB-интеграция Системный администратор Разработчик Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

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

42700 руб.

03.08.2020    25335    41    26    

30

WEB-интеграция Системный администратор Разработчик Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена по API между конфигурацией 1С:Альфа-Авто 6 и порталом LogicStar. Позволяет работать с несколькими обменами LogicStars разных брендов (CHERY, OMODA, JAECOO, EXEED, TENET) в одной информационной базе в ручном и автоматическом режиме. Поддерживается выгрузка заказ-нарядов, реализаций товаров и товарных остатков.

20740 руб.

13.05.2025    2800    4    0    

7

Интеграция WEB-интеграция Системный администратор Разработчик Аналитик Руководитель проекта 1С:Предприятие 8 1C:Бухгалтерия 1C:ERP 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ERP Управление предприятием 2 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)

Обмен данными с 1С. Данный модуль подойдет, если вам нужно: выгрузить данные из 1С в другой сервис (сайт, мобильное приложение, CRM), загрузить в 1С данные из скрипта или сторонней системы, изменить формат, потому что 1С предоставляет данные не так, как нужно.

14640 руб.

02.04.2025    4408    1    6    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. webester 26 24.02.13 09:05 Сейчас в теме
Спасибо, в закладки, пригодится, в приведенном вами источнике говорится что автор не смог заставить 1с работать через ssl и заюзал com объект, как у вас с этим?
2. queit 65 24.07.13 05:53 Сейчас в теме
Так же как, ssl не взлетает. Причины скрыты очень глубоко и раскопать мне их не удалось.
3. SiAl 76 23.07.14 00:35 Сейчас в теме
Спасибо.
Одно пожелание (после ознакомления с процедурой
ПолучитьЗначениеJSON
) - выучите регулярные выражения, очень упростится разбор текстов.
4. queit 65 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 65 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 65 13.11.15 21:11 Сейчас в теме
(7) zyto, тайм-аут есть. Если какое-то время ничего не делать, то нужно снова получать.
9. zyto 16.11.15 10:03 Сейчас в теме
А есть какой-нибудь другой способ авторизации, что бы пользователю не нужно было каждый раз жать кнопку "Разрешить", т.е. что бы можно было выполнять некий код по расписанию, без участия пользователя.
Или это фантастика?
12. queit 65 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 65 16.11.15 19:56 Сейчас в теме
(11) zyto, такое пока не делал. Нет прикладной задачи пока :-)
14. zolotukhin 08.02.16 12:20 Сейчас в теме
Возможно ли скачать эту обработку где-то еще?
15. queit 65 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 65 27.03.17 05:26 Сейчас в теме
Полезность обработки сохраняется вне зависимости от токена.
Токен вы сами должны получить в вашем гугл-профиле.
21. dimasts 22 03.04.17 17:37 Сейчас в теме
Дело не в этом. Токен устарел и его надо было обновить. Этого механизма в обработке не предусмотрено.
Также очень много нагорожено с расшифровкой JSON-строк.
Переписал всё сам заново, обработка заняла одну страницу.
Непонятно зачем было столько городить, и не сделать самого необходимого.
Как шаблон для собственных экспериментов тоже не подходит, очень много лишнего.
triviumfan; jmi; +2 – Ответить
Для отправки сообщения требуется регистрация/авторизация