2011-05-03 26 views
26

Estoy investigando servicestack.net, pero hay ejemplos y artículos que no parecen cubrir la autenticación? ¿Esto es algo manejado por servicestack.net? ¿Y de qué manera?¿Cómo se implementa la autenticación en servicestack.net

En particular estoy interesado en implementar soporte para:

  • OAuth (Así que ser capaz de inspeccionar la solicitud de prima y validarlo/recuperar la información de usuario asociada y asociarse con la solicitud antes de pasarlo a servicestack.net para el procesamiento).
  • Autenticación basada en sesión/cookie (permitiendo que los clientes Ajax que ya tienen una sesión ASP.Net válida puedan usarla para autenticación, en lugar de tener que pasar explícitamente los detalles de inicio de sesión y contraseña para obtener un token de sesión adecuado para enviar con solicitudes posteriores)

Podría alguien dirigirme hacia la documentación/ejemplos que demuestren la autenticación/seguridad al usar el marco ServiceStack.Net.

+0

Un ejemplo ste-a-paso de utilizar Facebook de autenticación con ServiceStack se puede encontrar aquí (http://buildclassifieds.com/2016/01/14/facebookauth/) –

Respuesta

25

Editar: Ahora hay una nueva Authentication provider model en ServiceStack con los siguientes proveedores incorporados:

  • Credenciales - para autenticar con las credenciales de usuario/contraseña. p.ej. Formar autenticación
  • autenticación básica - Permitir que los usuarios se autentican con la autenticación básica
  • Twitter OAuth - Permitir a los usuarios registrar y autenticar con Twitter
  • Facebook OAuth - Permitir a los usuarios registrar y autenticar con Facebook

El nuevo modelo de proveedor de autenticación es totalmente opcional y es una biblioteca de nivel de usuario construida sobre los filtros de Solicitud/Respuesta existentes de ServiceStack.

Para obtener más información sobre cómo crear uno, consulte este hilo de opciones de autenticación en ServiceStack.

https://groups.google.com/d/topic/servicestack/U3XH9h7T4K0/discussion

Básicamente se puede utilizar filtros de solicitud para interceptar la petición o una clase base para agregar lógica de validación genérico. El hilo contiene ejemplos de ambas opciones.

Alternativamente, puede alojar ServiceStack junto con otro marco web ASP.NET para que pueda usar su proveedor de autenticación incorporado, y simplemente validar una sesión de usuario válida en ServiceStack utilizando Filtros de solicitud y cookies.

He aquí un ejemplo de implementing HTTP Basic Auth with Request filters

+1

Gracias, parece bastante fácil. – Bittercoder