Интеграция аутентификации между веб-приложением и настольным приложением - PullRequest
2 голосов
/ 29 июня 2009

Я хочу загрузить файл на веб-сайт через приложение для настольного компьютера, а затем перенести пользователя на веб-сайт. Веб-сайт имеет веб-сервис, но требует аутентификации, как и веб-сайт. Есть ли способ сделать это, не заставляя пользователя проходить аутентификацию дважды (один раз в настольном приложении и один раз в веб-браузере)? К сожалению, вы не можете предварительно заполнить ввод файла типа по соображениям безопасности, что имеет смысл, поскольку пользователь не захочет, чтобы вы загружали произвольные файлы со своего компьютера. Но если у них есть настольное приложение, есть ли способ обойти это? Или, может быть, сначала заставить пользователя войти в веб-приложение, а затем использовать cookie-файл для аутентификации? Любые другие идеи?

Спасибо, Ben

Ответы [ 4 ]

3 голосов
/ 29 июня 2009

Я бы использовал приложение dekstop в качестве клиента для веб-приложения через API.

Итак, войдите через настольное приложение. API возвращает токен аутентификации (как предложил Карлос), который может быть хешем md5, хранящимся в вашей базе данных в течение определенного периода времени, возможно, сопоставленным с IP-адресом клиента.

Настольное приложение может затем вызывать API (например, загружать файл) как аутентифицированный пользователь (используя токен аутентификации).

При загрузке сайта, возможно, URL-адрес http://website/login/{auth_token}, где к URL-адресу добавлен токен авторизации. API может проверить, является ли он действительным токеном авторизации, и определить, вошел ли пользователь в систему.

1 голос
/ 29 июня 2009

Вы можете создать токен аутентификации, который впоследствии можно будет использовать на веб-сайте.

0 голосов
/ 29 июня 2009

Скорее всего, этот ответ не будет работать в очень общем сценарии «пользователи в широко открытом веб-пространстве», но в контексте интрасети, используя проверку подлинности Windows (в решении ASP .Net), это обеспечит это.

0 голосов
/ 29 июня 2009

Все зависит от типа аутентификации сервиса и сайта. Это интегрированный Kerberos, WS-Auth, это Basic / Digest HTTP, это формы / cookie?

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