Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Авторизация & WebService
Форумы портала PHP.SU » » Вопросы новичков » Авторизация & WebService

Страниц (1): [1]
 

1. eai - 16 Октября, 2012 - 10:33:58 - перейти к сообщению
Коллеги всем привет кого не видел.

Делаю веб сервисы. По большому счету проблем не имею.
Но как то смущаюсь по поводу механизма реализации системы авторизации.

Классически в браузере мы посылаем на сервер пользователя/пароль и получаем куку с сессией и отсюда и пляшем.

Но для WebService куки вообще применимо ли ?
То бишь как делать авторизацию то, не слать же пароль в каждом запросе.

Как оно принято то ?
2. avtor.fox - 16 Октября, 2012 - 10:51:33 - перейти к сообщению
eai пишет:
Но для WebService куки вообще применимо ли ?

Нет конечно. Это плохо и непрактично.

eai пишет:
То бишь как делать авторизацию то, не слать же пароль в каждом запросе.

Долбить запросами при каждом удобном случае. А лучше сразу два запроса!

Ну что за глупые вопросы? Вы хотите узнать безопасно ли хранить пароль в чистом виде у кукисах? Что Вы именно хотите узнать? И что именно Вы имеете ввиду под WebService?
3. EuGen - 16 Октября, 2012 - 10:57:29 - перейти к сообщению
Web SSO (wiki)

?
4. eai - 16 Октября, 2012 - 11:33:29 - перейти к сообщению
avtor.fox пишет:

Долбить запросами при каждом удобном случае. А лучше сразу два запроса!

Ну что за глупые вопросы? Вы хотите узнать безопасно ли хранить пароль в чистом виде у кукисах? Что Вы именно хотите узнать? И что именно Вы имеете ввиду под WebService?


WebService есть программа живущая на сервере и предоставляющая иным программам (клиентам) живущим где попало различные сервисы (например получение некоторого XML) используя протокол http или https.

Я хочу узнать как технически (как правильно) осуществить авторизацию клиента.
(Добавление)
EuGen пишет:
Web SSO (<a href='http://en.wikipedia.org/wiki/Single_sign-on'>wiki</a>)

?


Вроде как не то
5. Zuldek - 16 Октября, 2012 - 11:42:50 - перейти к сообщению
тов. Eugen вам кинул ссылку.
Вы не указали ни по каком протоколу организован сервис, ни критичность безопасности и необходимость строжайшей проверки пользователя при вызове каждой функции интерфейса сервиса.
Иными словами, как и всегда, - все зависит от конкретной задачи.

В сервисе для которого безопасность критична, с клиента, как правило, с вызовом функции интерфейса приходит объект с логином и паролем (пример на SOAP):

CODE (htmlphp):
скопировать код в буфер обмена
  1. <auth>
  2. <login>Userlogin</login>
  3. <password>324324Fdfdf5vb234G%243gtukm452434АА</password>
  4. </auth>


Сервер после такого вызова, генерирует некий token и возвращает его.

Токены обычно живут и обновляется в строго ограниченное время. Последующие вызовы API выглядят уже примерно так:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <auth>
  2. <login>Userlogin</login>
  3. <password>324324Fdfdf5vb234G%243gtukm454243</password>
  4. <token>!@#$4324234fdfsfd@$htgyyfydfydfherfeergfegg43f1212e@GHt43yg434_hide</token>
  5. </auth>
6. eai - 16 Октября, 2012 - 13:05:00 - перейти к сообщению
Zuldek пишет:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <auth>
  2. <login>Userlogin</login>
  3. <password>324324Fdfdf5vb234G%243gtukm454243</password>
  4. <token>!@#$4324234fdfsfd@$htgyyfydfydfherfeergfegg43f1212e@GHt43yg434_hide</token>
  5. </auth>


Ну я как то и сам примерно к этому склонялся, но всеже посчитал важным спросить от сообщества.

Зачем при наличии токена еще раз логин слать ?
7. Zuldek - 16 Октября, 2012 - 16:09:24 - перейти к сообщению
eai пишет:
Зачем при наличии токена еще раз логин слать ?

Цитата:
Токены обычно живут и обновляется в строго ограниченное время

 

Powered by ExBB FM 1.0 RC1