Estoy trabajando en una solución donde tengo un proyecto WPF que está utilizando un WCF DataService que se encuentra en otro proyecto ASP .NET para acceder a los datos.
Necesito proporcionar un nivel de seguridad que garantice que solo los usuarios autenticados puedan acceder al servicio. Después de haber navegado por la red me he roto la cabeza tratando de lograr eso. ¿Cuál es la forma correcta de implementar eso?WCF dataservice security en una aplicación WPF
Respuesta
hice esto en el pasado donde el método de la WCF Login
crearía un objeto de usuario, asignar el usuario objeto de un token (en mi caso, era un GUID), y lo almacenan internamente en el servidor de WCF en una lista AuthenticatedUsers
.
Cualquier otra llamada WCF requirió el token como parámetro. Verificaría si un usuario existía en la lista AuthenticatedUsers
con ese token y devolvería un error si el usuario no con ese token existía. Un beneficio adicional es que siempre sabré quién realizó la llamada de WCF sin necesidad de que transfieran una ID de usuario.
También guardé LastActivity
DateTime con los objetos de usuario en el servidor. Cada llamada WCF actualizaría este valor, y si la lista AuthenticatedUsers
en el servidor WCF tenía al menos un valor, se ejecutó un temporizador en el servidor que verificaría el valor LastActivity
AuthenticatedUsers y lo eliminaría si hubieran estado inactivos durante más de 20 minutos.
- 1. WCF DataService, cómo evito [DataServiceKey] en POCOs
- 2. MVVMLight ViewModelLocator registrarse Dataservice
- 3. Enrutamiento WCF con Message Security
- 4. soapUI con WCF Message Security
- 5. WPF Skin Skinning Security Preocupaciones
- 6. Spring Security en una aplicación distribuida
- 7. WCF Named Pipe Security y Multiple User Sessions?
- 8. Spring Security en una aplicación web sin estado?
- 9. WPF/WCF Push Notification
- 10. ¿Cómo usar WCF RIA SERVICES con la aplicación WPF?
- 11. ¿Cómo se autentica una aplicación WPF cliente con un servicio WCF en Azure?
- 12. WCF Service with WS-Security requiere Signed Timestamp only
- 13. ¿Cómo actualizar appSettings en una aplicación WPF?
- 14. Cómo implementar mdi en una aplicación WPF
- 15. Ejecutar una aplicación WPF en Windows XP
- 16. Aplicación Delphi 7 y Microsoft Security Essentials
- 17. ¿Se necesita SSL para WCF al usar Transport Security?
- 18. ¿Configurando credenciales para una aplicación WCF?
- 19. Confirme mi comprensión de WCF/WPF Estructura
- 20. Ejemplo de una aplicación winforms implementada como una aplicación wpf?
- 21. Usar process.start en una aplicación wpf para invocar a otra aplicación wpf
- 22. Dos reinos en la misma aplicación con Spring Security?
- 23. Cakephp Security
- 24. Estructura de la aplicación usando WCF
- 25. Implementación de una WebCam en una aplicación WPF usando AForge.Net
- 26. WCF alojado en una aplicación web y modo de compatibilidad
- 27. Uso de WCF en una aplicación ASP.Net y mejores prácticas
- 28. ¿Tiene una aplicación WCF Web API en AppHarbor?
- 29. Apagar una aplicación WPF de App.xaml.cs
- 30. Cómo animar un gradiente en una ruta para visualizar el flujo de datos en la aplicación WPF/WCF
Crear tokens de usuario podría ayudar ... Su pregunta es interesante :) –