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

19.02.13

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
GoogleCalendar.epf
.epf 10,72Kb
156
156 Скачать (1 SM) Купить за 1 850 руб.

Возникла необходимость связать 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С:ITIL, 1С:ITILIUM, Управление IT-отделом 8 через интернет с любого устройства посредством браузера, увеличивая эффективность работы пользователей и снижая нагрузку на сервер. Быстрая инсталляция портала за пару часов, удобный и интуитивно понятный интерфейс и безопасность данных помогут упростить работу с порталом и ускорить выполнение бизнес-процессов компании.

128000 руб.

19.12.2023    2175    2    0    

9

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

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

60000 руб.

07.05.2019    34199    64    45    

24

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

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

57600 руб.

26.11.2024    1906    1    1    

4

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

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки.

24000 руб.

27.09.2024    3413    3    2    

4

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

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

12000 руб.

02.02.2021    18534    53    50    

29

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

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

36000 руб.

03.08.2020    18793    20    22    

18
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 Ответить
Оставьте свое сообщение