La utilización de algún mecanismo de autenticación deberá ir en función de las necesidades de nuestra aplicación ya que cualquiera de éstas puede proporcionarnos ventajas o desventajas:
Autenticación Windows
Hace uso de la autenticación del sistema operativo, útil para intranets en organizaciones cuyos empleados tienen asignadas cuentas de usuario dentro de grupos o dominios, sin embargo este tipo de validación es la menos apropiada para aplicaciones de Internet. La ventaja es que no hay que diseñar página alguna para validación.
Formularios
Consiste de una página que diseñamos para solicitar un usuario y una contraseña válidas. Representa una solución alternativa para poder permitir usuarios en Internet (sin tener que pagar el costo de passport), sin embargo representa costos de administración para mantenimiento de nuestros usuarios.
Microsoft Passport
Quién no tiene hoy en día un usuario de este tipo?, quizá de hotmail, msn o algún otro correo de cualquier proveedor de correo electrónico registrado en esta gran base de datos. Y precisamente en este punto radica la importancia de aplicar este tipo de autenticación pues resulta más fácil para todos nuestros usuarios recordar este usuario contraseña y no necesitamos almacenar una tabla de usuarios en una base de datos. Pero tendremos que pagar la suscripción por el servicio ;(.