Я занимаюсь созданием службы WCF REST для существующего приложения asp.net, которое будет использоваться различными клиентами, включая Windows Phone 7, Android, приложения для iPhone и т. Д.
Создание простой службы WCF REST и использование ее на вышеперечисленных платформах не является проблемой и работает очень хорошо. То, что я изо всех сил пытаюсь получить мою голову вокруг, является разрешением.
Приложение asp.net использует провайдера Membership для обеспечения аутентификации и авторизации, и мне удобно использовать этот API из службы REST.
Как защитить службу REST таким образом, чтобы при первом вызове выполнялась аутентификация (с передачей имени пользователя и пароля), а при последующих вызовах выяснялось, кто вошел в систему. Я предполагаю, что метод authenticate должен будет передать некоторый токен, который будет использоваться в последующих вызовах, идентифицирующих вызывающего. Достаточно ли это безопасно, поскольку весь сайт / служба работает по протоколу SSL?
Любые предложения приветствуются.