Tenemos un marco de servicio web asp.net MVC para servir xml / json para las personas Obtener solicitudes, pero estamos luchando por encontrar la mejor manera (rápida, fácil, trivial para los usuarios que codifican con javascript u OO) para autenticar a los usuarios. No es que nuestros datos sean confidenciales ni nada, solo queremos que los usuarios se registren para que podamos tener su dirección de correo electrónico para notificarles los cambios y rastrear el uso.
En nuestro intento anterior, teníamos el nombre de usuario en el URI y solo nos aseguraríamos de que existiera e incrementaría las tablas db con el uso. Esto era súper básico, pero nos daríamos cuenta de que las personas usan la demostración como nombre de usuario, etc., por lo que necesitamos que sea un poco más sofisticado.
¿Qué técnicas de autenticación están disponibles? ¿Qué usan / hacen los principales jugadores?
Respuestas:
Hice esa pregunta en StackOverflow y puedes leerla aquí . También vea mi respuesta a mi propia pregunta. Que se trata de autenticación precisamente sin tener que pasar la contraseña para cada solicitud, y sin SSL o cifrado. Solo hashing simple.
fuente
Este video es una forma interesante de usar una clave API con su servicio WCF / REST. código .
fuente
Supongo que estás usando Visual Studio. Si usa vs 2010 con 4.0 framework, puede consultar la plantilla "Servicio REST WCF con verificación de clave de API" en vs 2010.
fuente
Siempre uso la autenticación HTTP para servicios web. La autenticación en sí sería manejada por su servidor web, probablemente IIS en su caso. Luego configuraría IIS para autenticarse en su base de datos, un almacén LDAP o similar.
Luego accedería al nombre de usuario a través de la propiedad User.Identity.Name
EDITAR : ejemplo de autenticación JQuery:
fuente