2010-08-05 11 views
5

Tengo mi aplicación para iPhone que llama a un servicio web ASP.NET para descargar "datos". La mayor parte de esto debe protegerse, pero actualmente el servicio web que se implementa puede ser invocado por cualquiera que pueda descubrir su URL, lo que da como resultado una pérdida total de seguridad.Autenticación del servicio web ASP.NET desde una aplicación para iPhone

La forma más simple que se me ocurre es que el teléfono realice una llamada a través de HTTPS, incluido el nombre de usuario, la contraseña con la que el usuario inicia sesión, con todos los servicios web. Y cada método verificará si estas credenciales son correctas antes de enviar datos al usuario.

Pero esto dará lugar a una llamada de base de datos adicional para cada solicitud para comprobar si el usuario está autenticado, lo que no es muy eficiente.

Entonces, ¿cómo se hace normalmente esto?

Gracias,
Teja.

Respuesta

4

O puede ser que pueda utilizar el servicio web basado en sesiones. Puedes consultar la siguiente pregunta y respuesta. Session Based Webservice

1

Envío las credenciales en un encabezado de soap. Pero sí, con cada llamada verifico las credenciales en la base de datos.

Cuestiones relacionadas