Re: Все вопросы по новому способу авторизации в Wialon (oAuth)
Dmitry Dmitriev, добавить токену прав нельзя. Можно создать новый токен с правами 0xffff или -1, а старый удалить.
Gurtam
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Dmitry Dmitriev, добавить токену прав нельзя. Можно создать новый токен с правами 0xffff или -1, а старый удалить.
Имеется приложение которое собирает текущие данные по объектам, но через 100 дней токен все равно удаляется. Подскажите пожалуйста, как избежать данной проблемы и что является критерием активности токена при котором он остается сущестовать более 100 дней?
Добрый день.
Не загружаются данные с сайта в программу 1С.
Ошибка при подключении объекта к сессии
Команда: https://hst-api.wialon.com/wialon/ajax.html?svc=core/update_data_flags&sid=092b7060b26e88cfb164dd1085d87757¶ms={"spec":[{
"type":"type",
"data":"avl_resource",
"flags":2001,
"mode":0}]}
Ответ: {"error":1}
Добрый день
Не могу получить 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 изменился)
подскажите в чем проблема?
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.
Авторизоваться можно только вручную введя логин/пароль в форму. Если нужно авторизовываться автоматически — один раз получите токен и запомните его.
если использовать login.html, то не происходит перенаправления, получаем код 200 и содержимое login.html, никакого перенаправления
т.е. получается что нельзя автоматизированно получить токен с помощью 1С
а с токеном, полученным через форму невозможно получить список всех токенов (svc=token/list), возвращает {"error":7} Доступ запрещен
Разобрался сам. Все работает. 1С сама получает токен с нужными правами, видит список (svc=token/list)
нужен токен который видит доступ 100 и 200
в менеджере токенов создаю который либо видит но не может листать сообщения
либо листает сообщения но не видит доп свойств .. типа типа оборудования и тд ..
что странно .. они взаимоисключающие ?
0x100 | 0x200 = 0x300 ( 768 )
http://hosting.wialon.com/login.html?access_type=768
Похоже что работает. У прав токена нет взаимоисключающих флагов.
0x100 | 0x200 = 0x300 ( 768 )
http://hosting.wialon.com/login.html?access_type=768
Похоже что работает. У прав токена нет взаимоисключающих флагов.
все точно , блин взял скрипт из примеров .. там ЖС и оно почему то выдало странную цифру при суммировании этих значений
создаю токен с 100+200+400 вижу УИД оборудования
убираю 200 не вижу уид .. оборудования хотя судя по описанию .. токена должно !
насолько я понимаю 100 - включает и просмотр подробных свойст ?
судя из этого описания ... хотя 200 назван просмотр данных .. но описание пунктов .. почему то странноватое ..
0x200 — Просмотр данных
• Действовать от имени этого пользователя
• Просмотр уведомлений
• Просмотр заданий
• Просмотр интервалов техобслуживания
виалон локал
https://blog.gurtam.com/storage/old_ru/ … lon_RU.pdf
Здравствуйте! Есть задача, сделать сквозную авторизацию в нескольких сервисах. Основной сайт компании "site.ru", сайт с сервисом виалон "wialon.site.ru". Можно ли сделать так, чтоб при авторизации на сайте "site.ru", автоматически происходила авторизация на сайте сервиса виалон "wialon.site.ru".
Здравствуйте! Есть задача, сделать сквозную авторизацию в нескольких сервисах. Основной сайт компании "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, получить токен, перезагрузить страницу с ним. И каким-то образом не зациклиться, если он окажется невалидным.
Добрый день!
Некоторые запросы получают такой ответ, как на скрине (прикрепленное фото).
Пример запроса
curl -X GET "https://nimbus.wialon.com/api/depot/4418/routes" -H "accept: application/json" -H "Authorization: Token 1......"
при этом, последующий запрос может ( а может и нет) дать положительный ответ.
В общем случае наблюдается это как плавающая ошибка, которая не понятно по какой причине происходит и в какой момент?
Кстати, почему у вас этот объект
{
"error": ...,
"details": "..."
}
Отделен от всех ответов? Может удобно было бы в каждый респонс вставлять что-то вроде metadata?
Добрый день ansarBTSd
ошибка 1003 связана с ограничением количества запросов из наших аппов к хостингу, эту проблему планируем пофиксить ориентировочно на следующей неделе. Дополнительно сообщим, когда проблема будет решена.
Не совсем понятно, что вы имеете ввиду под
Отделен от всех ответов?
Добрый день ansarBTSd
ошибка 1003 связана с ограничением количества запросов из наших аппов к хостингу, эту проблему планируем пофиксить ориентировочно на следующей неделе. Дополнительно сообщим, когда проблема будет решена.
Не совсем понятно, что вы имеете ввиду подОтделен от всех ответов?
Будем ждать фикса
Добрый день!
Есть вопрос по авторизации в виалоне через токен.
У нашей организации есть техника, которую мы должны показывать людям в режиме онлайн.
Мы настроили учётку, сделали токен, сделали короткую ссылку под него, всё работает.
Теперь возник вопрос - можно ли сделать чтобы при запуске определенного токена запускался нужный мне отчёт? Т.е. чтобы люди также запускали эту короткую ссылку и у них сразу же на экране в виалоне был отчет с улицами, которые посещала техника.
Заранее спасибо
Добрый день!
К сожалению, такого автоматического метода нет.
Если пользователь зашел в Виалон , по клику на ссылку с токеном , то ему нужно самому все дальнейшие действия выполнять самому.
Другой вариант - вы можете сделать свое web-приложение, при нажатии на ссылку (кнопку) это приложение будет запускаться:
выполнять логин в систему от нужного пользователя, отправлять запрос на получение нужного отчета (шаблона отчета лучше заранее создать в Виалоне), и отображать результаты отчета в браузере, например, в таблице.
Добрый день!
Возможно ли продлить время жизни активированного токена?
Использую token/update, передавая сам токен и параметры, которые хочу изменить:
params={ "callMode":'update', "h":token, "dur":18000, "p":{} }
В ответ получаю 4 - неверный ввод
Приведите, пжл, пример кода JS расширенной формы авторизации. В вэбинаре описана только упрощенная. Спасибо.
Добрый день. Обратились недавно к вашим партнерам как получить токен, минуя форму авторизации
Нам прислали ответ, который подготовил Wialon:
Вы можете попробовать получить токен, выполнив запрос через утилиту curl (или любую другую подобную программу, либо компонент системы/языка программирования).
Например, вы можете отправить подобный запрос через curl:
curl -X POST -O -i -d "login=ИМЯПОЛЬЗОВАТЕЛЯ&passw=ПАРОЛЬ" [url]https://hst-api.wialon.com/oauth/authorize.html[/url]
начал настраивать параметры в postman получаю ответ: {"error": "invalid_request"}
Начал читать эту ветку - сказано, что такой способ не работает
Но ответ нам прислали 21 марта 2024 года
Что делать? Как получить токен минуя форму авторизации?
chernavskikh уточните, пожалуйста, тему запроса или с какого почтовика отправляли. Возможно в ответе ошибка. Нельзя сгенерировать токен минуя форму. Можно использовать token/update, но все равно нужен sid, а для sid нужен токен, который только через форму.