Аутентификация между клиентским JavaScript-приложением и HTTP-сервером на стороне сервера? - PullRequest
3 голосов
/ 10 января 2011

Я построил некоторые серверные API, работающие через HTTP, только для моих клиентских приложений.Итак, возможно ли аутентифицировать приложения между клиентской и серверной сторонами;а как?

1 Ответ

8 голосов
/ 10 января 2011

Есть два варианта:

  1. Сессии
  2. HTTP-аутентификация

Идея, лежащая в основе сеанса, заключается в том, что сервер отправляет трудно угадываемое значение клиенту, и клиент впоследствии передает это значение обратно на сервер при каждом запросе. Таким образом, сервер знает, от какого клиента, вероятно, поступил запрос, и может отслеживать, аутентифицировался ли клиент на сервере (например, предоставив имя пользователя и пароль в предыдущем запросе).

HTTP-аутентификация опирается на то, что клиент передает учетные данные аутентификации (обычно имя пользователя и пароль) в заголовке запроса на сервер при каждом запросе. Обычно это инициируется отправкой сервером ответа 401 Unauthorized, который обычно приводит к тому, что клиент запрашивает у пользователя имя пользователя и пароль. Затем эта информация передается на сервер, проверяется и (в случае успеха) отвечает обычным 200 Found.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...