OData аутентификация

Обсуждение Stimulsoft Reports.Web
Ответить
dominionish
Сообщения: 13
Зарегистрирован: 18 авг 2016, 06:31

OData аутентификация

Сообщение dominionish » 18 авг 2016, 06:40

Всем здравствуйте!
Недавно узнал, что в stimulsoft в роли источника может выступать OData. Это то что нам надо! Я решил проверить это дело в http://js.stimulsoft.com. В качестве источника выбрал наш oData, который работает только с авторизоваными пользователями. Указал ссылку к OData в ConnectionString, но не нашел где можно указать данные для входа или какая то форма, позволяющая указать авторизационные данные для того, чтобы сформировался токен для работы с одата-сервисом. Соответственно при запросе данных, я получаю в консоли ошибку:

VM70:158 GET http://localhost:35904/odata/ArmtiEmployees 500 (Internal Server Error)
message
:
"Пользователь не был авторизован в системе!"

Как можно авторизоваться в OData в Stimulsoft?

P.S. Отключил авторизацию у odata - сервиса. Но данные почему то не парсятся. ТО есть запрос к odata проходит успешно, видно в консоли разработчика, что пришли данные, но если зайти в пункт меню ViewData, то открывается пустое окно. OData-сервис работает строго согласно спецификации. В чем может быть дело?
Данные приходят от OData-сервиса в формате:

http://localhost:35904/odata:

Код: Выделить всё

{
  "@odata.context":"http://10.130.5.148:35904/odata/$metadata","value":[
    {
      "name":"ArmtiActSigns","kind":"EntitySet","url":"ArmtiActSigns"
    },{
      "name":"ArmtiActTypes","kind":"EntitySet","url":"ArmtiActTypes"
    },{
      "name":"ArmtiAwps","kind":"EntitySet","url":"ArmtiAwps"
    }
  ]
}
http://localhost:35904/odata/ArmtiAwps:

Код: Выделить всё

{
  "@odata.context":"http://localhost:35904/odata/$metadata#ArmtiAwps(__PrimaryKey,Number,Status,RegDate,ConsumptionObject,Awp,Conclusion,IsDone)","@odata.count":15,"value":[
    {
      "__PrimaryKey":"13ddcdf5-d970-458e-ba45-12cd04fd312d","Number":125,"Status":"Created","RegDate":"2016-12-13T05:00:00+05:00","Conclusion":"\u041f\u0443\u0441\u0442\u043e","IsDone":false
    },{
      "__PrimaryKey":"5a88c4eb-12c8-4a1e-82db-3212a1951ad4","Number":6,"Status":"Created","RegDate":"2016-05-10T10:43:55.74+05:00","Conclusion":"\u041d\u0435\u0412\u044b\u044f\u0432\u043b\u0435\u043d\u044b","IsDone":true
    },{
      "__PrimaryKey":"ee4ffd41-85e5-413c-9b2a-40ab18f75952","Number":119,"Status":"Created","RegDate":"2016-08-11T18:44:39.327+05:00","Conclusion":"\u041f\u0443\u0441\u0442\u043e","IsDone":false
    },{
      "__PrimaryKey":"521f5893-0290-4f9d-b04c-5620079cfed0","Number":88,"Status":"Created","RegDate":"2016-07-06T15:59:11.733+05:00","Conclusion":"\u041f\u0443\u0441\u0442\u043e","IsDone":false
    },{
      "__PrimaryKey":"284f5934-19e6-4179-aea6-7d81d618bb02","Number":18,"Status":"Created","RegDate":"2016-05-25T12:27:44.047+05:00","Conclusion":"\u041f\u0443\u0441\u0442\u043e","IsDone":false
    }
  ]
}
HighAley
Сообщения: 1979
Зарегистрирован: 08 июн 2011, 07:36

Re: OData аутентификация

Сообщение HighAley » 18 авг 2016, 10:29

Здравствуйте.

Какую версию нашего продукта вы используете?
Проверьте, пожалуйста, наш последний билд.
Там есть возможность вводить вводить параметры аутентификации.
photo_2016-08-18_13-29-06.jpg
photo_2016-08-18_13-29-06.jpg (108.89 КБ) 2633 просмотра
Спасибо.
dominionish
Сообщения: 13
Зарегистрирован: 18 авг 2016, 06:31

Re: OData аутентификация

Сообщение dominionish » 18 авг 2016, 12:44

Дело в том, что в адаптере используется token. Он получается по адресу http://localhost:35904/token и ему в тело запроса передается строка grant_type=password&username=username&password=password и полученный токен передается далее в Authorization Header в каждом запросе к серверу. А ваш вариант не работает
dominionish
Сообщения: 13
Зарегистрирован: 18 авг 2016, 06:31

Re: OData аутентификация

Сообщение dominionish » 22 авг 2016, 05:13

Есть у вас возможность использовать токен - аутентификацию, а не по логину и паролю?
HighAley
Сообщения: 1979
Зарегистрирован: 08 июн 2011, 07:36

Re: OData аутентификация

Сообщение HighAley » 22 авг 2016, 11:42

Здравствуйте.

К сожалению, на данный момент такая авторизация невозможна.
Если вам необходим этот функционал, то отправьте пожалуйста запрос на support@stimulsoft.com с подробным описанием.

Спасибо.
dominionish
Сообщения: 13
Зарегистрирован: 18 авг 2016, 06:31

Re: OData аутентификация

Сообщение dominionish » 23 авг 2016, 10:53

Отправил подробное описание необходимого функционала с ссылкой на эту ветку форума. Если не трудно, отпишитесь пожалуйста по готовности сюда
HighAley
Сообщения: 1979
Зарегистрирован: 08 июн 2011, 07:36

Re: OData аутентификация

Сообщение HighAley » 24 авг 2016, 16:48

Здравствуйте.

Хорошо, ответ продублируем.

Спасибо.
Aleksey
Сообщения: 2222
Зарегистрирован: 22 апр 2010, 02:57

Re: OData аутентификация

Сообщение Aleksey » 21 окт 2016, 12:22

Здравствуйте,

Добавили данный функционал, будет доступен в сегодняшнем билде.

Спасибо.
Mikhail
Сообщения: 3
Зарегистрирован: 07 июл 2020, 19:51

Re: OData аутентификация

Сообщение Mikhail » 09 сен 2020, 08:59

Добрый день! А можно подробней как пользоваться тем что добавили?
Как добавить токен и можно ли его использовать в дизайнере?

PS: Что делать если мы используем OAuth2 и нам для получения токена нужно передавать не только username но и password а еще и clientId :?
Aleksey
Сообщения: 2222
Зарегистрирован: 22 апр 2010, 02:57

Re: OData аутентификация

Сообщение Aleksey » 10 сен 2020, 06:46

Здравствуйте,

На данный момент, нет возможности передать ClientID. Добавили задачу, постараемся добавить в следующем билде.

Спасибо.
Ответить