126

Все вопросы по новому способу авторизации в Wialon (oAuth)

Re: Все вопросы по новому способу авторизации в Wialon (oAuth)

Dmitry Dmitriev, добавить токену прав нельзя. Можно создать новый токен с правами 0xffff или -1, а старый удалить.

Head of Wialon Local Department
Gurtam
127

Все вопросы по новому способу авторизации в Wialon (oAuth)

Re: Все вопросы по новому способу авторизации в Wialon (oAuth)

Имеется приложение которое собирает текущие данные по объектам, но через 100 дней токен все равно удаляется. Подскажите пожалуйста, как избежать данной проблемы и что является критерием активности токена при котором он остается сущестовать более 100 дней?

128

Все вопросы по новому способу авторизации в Wialon (oAuth)

Re: Все вопросы по новому способу авторизации в Wialon (oAuth)

Добрый день.
Не загружаются данные с сайта в программу 1С.

Ошибка при подключении объекта к сессии
Команда: https://hst-api.wialon.com/wialon/ajax.html?svc=core/update_data_flags&sid=092b7060b26e88cfb164dd1085d87757&params={"spec":[{
"type":"type",
"data":"avl_resource",
"flags":2001,   
"mode":0}]}
Ответ: {"error":1}

129

Все вопросы по новому способу авторизации в Wialon (oAuth)

Re: Все вопросы по новому способу авторизации в Wialon (oAuth)

Добрый день
Не могу получить token через 1С 8.3

вот запрос
HTTPСоединение = Новый HTTPСоединение("hosting.wialon.com");
HTTPЗапрос = Новый HTTPЗапрос("/oauth.html?client_id=1C&access_type=-1&activation_time=0&duration=2592000&lang=ru&flag=0x1&login="+Пользователь+"&passw="+Пароль+"&redirect_uri=http://hosting.wialon.com/login.html&response_type=token");

возвращает Location: http://hosting.wialon.com/login.html?&a … error=1011
(Время сессии истекло либо ваш IP изменился)

подскажите в чем проблема?

130

Все вопросы по новому способу авторизации в Wialon (oAuth)

Re: Все вопросы по новому способу авторизации в Wialon (oAuth)

aboema wrote:

HTTPЗапрос = Новый HTTPЗапрос("/oauth.html?client_id=1C&access_type=-1&activation_time=0&duration=2592000&lang=ru&flag=0x1&login="+Пользователь+"&passw="+Пароль+"&redirect_uri=http://hosting.wialon.com/login.html&response_type=token");

возвращает Location: http://hosting.wialon.com/login.html?&a … error=1011
(Время сессии истекло либо ваш IP изменился)

подскажите в чем проблема?

Проблема в том, что авторизовываться можно только используя login.html, нельзя слать прямые запросы с логином/паролем на oauth.html/authorize.html.

Авторизоваться можно только вручную введя логин/пароль в форму. Если нужно авторизовываться автоматически — один раз получите токен и запомните его.

Wialon Hosting Frontend
131

Все вопросы по новому способу авторизации в Wialon (oAuth)

Re: Все вопросы по новому способу авторизации в Wialon (oAuth)

если использовать login.html, то не происходит перенаправления, получаем код 200 и содержимое login.html, никакого перенаправления
т.е. получается что нельзя автоматизированно получить токен с помощью 1С

а с токеном, полученным через форму невозможно получить список всех токенов (svc=token/list), возвращает {"error":7} Доступ запрещен

132

Все вопросы по новому способу авторизации в Wialon (oAuth)

Re: Все вопросы по новому способу авторизации в Wialon (oAuth)

Разобрался сам. Все работает. 1С сама получает токен с нужными правами, видит список (svc=token/list)

133

Все вопросы по новому способу авторизации в Wialon (oAuth)

Re: Все вопросы по новому способу авторизации в Wialon (oAuth)

нужен токен который видит доступ 100 и 200
в менеджере токенов создаю который либо видит но не может листать сообщения
либо листает сообщения но не видит доп свойств .. типа типа оборудования и тд ..
что странно .. они взаимоисключающие ?

подпись сломали .. впрочем не удивительно
134

Все вопросы по новому способу авторизации в Wialon (oAuth)

Re: Все вопросы по новому способу авторизации в Wialon (oAuth)

0x100 | 0x200 = 0x300 ( 768 )

http://hosting.wialon.com/login.html?access_type=768

Похоже что работает. У прав токена нет взаимоисключающих флагов.

Wialon Hosting Frontend
135

Все вопросы по новому способу авторизации в Wialon (oAuth)

Re: Все вопросы по новому способу авторизации в Wialon (oAuth)

rual wrote:
0x100 | 0x200 = 0x300 ( 768 )

http://hosting.wialon.com/login.html?access_type=768

Похоже что работает. У прав токена нет взаимоисключающих флагов.

все точно , блин взял скрипт из примеров .. там ЖС и оно почему то выдало странную цифру при суммировании этих значений

подпись сломали .. впрочем не удивительно
136

Все вопросы по новому способу авторизации в Wialon (oAuth)

(edited by tdt66 17/09/2019 20:16:54)

Re: Все вопросы по новому способу авторизации в Wialon (oAuth)

создаю токен с 100+200+400 вижу УИД оборудования
убираю 200 не вижу уид .. оборудования хотя судя по описанию .. токена должно !
насолько я понимаю 100 - включает и просмотр подробных свойст ?

судя из этого описания ... хотя 200 назван просмотр данных .. но описание пунктов .. почему то странноватое ..
0x200 — Просмотр данных
• Действовать от имени этого пользователя
• Просмотр уведомлений
• Просмотр заданий
• Просмотр интервалов техобслуживания

виалон локал
https://blog.gurtam.com/storage/old_ru/ … lon_RU.pdf

подпись сломали .. впрочем не удивительно
137

Все вопросы по новому способу авторизации в Wialon (oAuth)

Re: Все вопросы по новому способу авторизации в Wialon (oAuth)

Здравствуйте! Есть задача, сделать сквозную авторизацию в нескольких сервисах. Основной сайт компании "site.ru", сайт с сервисом виалон "wialon.site.ru". Можно ли сделать так, чтоб при авторизации на сайте "site.ru", автоматически происходила авторизация на сайте сервиса виалон "wialon.site.ru".

138

Все вопросы по новому способу авторизации в Wialon (oAuth)

Re: Все вопросы по новому способу авторизации в Wialon (oAuth)

freezbeer wrote:

Здравствуйте! Есть задача, сделать сквозную авторизацию в нескольких сервисах. Основной сайт компании "site.ru", сайт с сервисом виалон "wialon.site.ru". Можно ли сделать так, чтоб при авторизации на сайте "site.ru", автоматически происходила авторизация на сайте сервиса виалон "wialon.site.ru".

У логин-страниц есть возможность передать в url-параметрах authHash либо token. Что произведёт автоматический логин в систему.

На вашей странице вы можете реализовать кнопку «Войти в систему», по нажатию на котором вы можете создать/получить токен для конкретного пользователя, который можно создать из-под master-токена от топовой учётной записи. Передать его пользователю и перенаправить на wialon.example.org/?token=xxx.

Сделать так, чтобы имея авторизацию на example.org при заходе на wialon.example.org оно так же автоматически залогинило, сложнее и документированных способов нет. Единственный механизм для реализации этого — возможность добавить свой js-скрипт на логин-страницу (просится у тех.поддержки, его нужно где-то захостить самому). Который каким-то образом сможет узнать, что есть авторизация на example.org, получить токен, перезагрузить страницу с ним. И каким-то образом не зациклиться, если он окажется невалидным.

Wialon Hosting Frontend
139

Все вопросы по новому способу авторизации в Wialon (oAuth)

(edited by ansarBTSd 13/02/2020 09:16:21)

Re: Все вопросы по новому способу авторизации в Wialon (oAuth)

Добрый день!

Некоторые запросы получают такой ответ, как на скрине (прикрепленное фото).

Пример запроса

curl -X GET "https://nimbus.wialon.com/api/depot/4418/routes" -H "accept: application/json" -H "Authorization: Token 1......"

при этом, последующий запрос может ( а может и нет) дать положительный ответ.
В общем случае наблюдается это как плавающая ошибка, которая не понятно по какой причине происходит и в какой момент?
Кстати, почему у вас этот объект

{
  "error": ...,
  "details": "..."
}

Отделен от всех ответов? Может удобно было бы в каждый респонс вставлять что-то вроде metadata?

140

Все вопросы по новому способу авторизации в Wialon (oAuth)

Re: Все вопросы по новому способу авторизации в Wialon (oAuth)

Добрый день ansarBTSd
ошибка 1003 связана с ограничением количества запросов из наших аппов к хостингу, эту проблему планируем пофиксить ориентировочно на следующей неделе. Дополнительно сообщим, когда проблема будет решена.
Не совсем понятно, что вы имеете ввиду под

Отделен от всех ответов?

141

Все вопросы по новому способу авторизации в Wialon (oAuth)

Re: Все вопросы по новому способу авторизации в Wialon (oAuth)

niel wrote:

Добрый день ansarBTSd
ошибка 1003 связана с ограничением количества запросов из наших аппов к хостингу, эту проблему планируем пофиксить ориентировочно на следующей неделе. Дополнительно сообщим, когда проблема будет решена.
Не совсем понятно, что вы имеете ввиду под

Отделен от всех ответов?

Будем ждать фикса smile