Вопрос по работе login API

Помечено: 

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Автор
    Сообщения
  • #5196
    Petr
    Участник

    Добрый день
    Я пытаюсь использовать API для логина
    scada.clientAPI.login(«username», «password», function() { console.log(«logged in») });
    И получаю ошибку «HTTP context or its properties are undefined.\nParameter name: httpContext». Тоже самое происходит при прямом вызове из браузера ClientApiSvc.svc/Login?username=username&password=password.
    Плохо понимаю с#, что такое httpContext и как изменить запрос чтобы заставить его работать?

    Спасибо

    • Тема изменена 9 лет, 2 месяца назад пользователем Mikhail.
    #5203
    Mikhail
    Модератор

    Добрый день!
    httpContext — это внутренний объект ASP.NET, Вам в принципе он не важен.

    Если я в браузере открываю ссылку http://localhost/scada/ClientApiSvc.svc/Login?username=username&password=password с правильным логином и паролем, то у меня возвращается на страницу
    {«d»:»{\»Success\»:true,\»ErrorMessage\»:\»\»,\»Data\»:true}»}

    У Вас этого не происходит?
    Какая версия ОС, какой браузер?
    Работает ли вообще веб-приложение?

    #5207
    Petr
    Участник

    Браузер хром на макоси
    Веб приложение работает отлично

    Проверка на httpContext происходит раньше чем проверка логина https://github.com/RapidScada/scada/blob/master/ScadaWeb/ScadaWebCommon5/ClientApiSvc.cs#L441, то есть по сути до логина не доходит

    #5219
    Mikhail
    Модератор

    Может быть это какая-то особенность в данной ОС. Можете для сравнения попробовать на другой ОС?
    На iOS у меня работает, на Windows тоже.

    HttpContext — это объект ASP.NET, который хранит информацию о сессии пользователя, текущем запросе и т.п. HttpContext не определён, если запрос происходит не из браузера, но при запросе из браузера он должен существовать.

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Для ответа в этой теме необходимо авторизоваться.