AutoGRAPH.NET Service Login — различия между версиями

Материал из TK
Перейти к: навигация, поиск
Строка 6: Строка 6:
   
 
Определение:
 
Определение:
  +
<code>string Login(string userName, string password)</code>
<syntaxhighlight lang="csharp">
 
  +
string Login(string userName, string password)
 
</syntaxhighlight>
 
 
Результат:
 
Результат:
   
Строка 17: Строка 16:
   
 
Вызов (<span class="marker">внимание! используется метод POST </span>):
 
Вызов (<span class="marker">внимание! используется метод POST </span>):
  +
<syntaxhighlight lang="html4strict">
 
http://localhost:8300/Login
+
<code>http://localhost:8300/Login</code>
  +
</syntaxhighlight>
 
 
В формате JSON в тело POST передается логин и пароль:
 
В формате JSON в тело POST передается логин и пароль:
   
  +
<code>{"UserName": "demo", "Password":"demo"}</code>
   
<syntaxhighlight lang="csharp">
 
{"UserName": "demo", "Password":"demo"}
 
</syntaxhighlight>
 
 
Результат:
 
Результат:
   

Версия 21:59, 27 сентября 2015

Если в .config-файле указаны параметры users-directory и devices-directory - работа сервиса немного видоизменяется. Логика работы описана здесь.

Метод Login аутентифицирует пользователя по логину/паролю и возвращает токен, который используется во всех последующих запросах.

WCF

Определение: string Login(string userName, string password)

Результат:

  • в случае успешной аутентификации возвращается строка-токен
  • в случае ошибочной аутентификации передается исключение UnauthorizedAccessException

JSON

Вызов (внимание! используется метод POST ):

http://localhost:8300/Login

В формате JSON в тело POST передается логин и пароль:

{"UserName": "demo", "Password":"demo"}

Результат:

  • в случае успешной аутентификации возвращается строка-токен
  • в случае ошибочной аутентификации возвращается пустая строка и HTTP Status Code = 403.