Respuesta

7

Puede alojar ServiceStack en un custom path, es decir, en/api, que le permite ejecutar formularios web ASP.NET y ServiceStack uno al lado del otro y luego usar el proveedor de membresía ASP.NET normal en ASP.NET.

Luego puede compartir UserSessions con ServiceStack utilizando su proveedor de sesión, aquí hay un ejemplo de cómo instantiate a Session with MVC - puede usar esta misma clase con ASP.NET.

La alternativa es renunciar al proveedor de membresía ASP.NET y simplemente atenerse al built-in authentication in ServiceStack. Incluye soporte para Credenciales (es decir, usuario/pase, lo que desea) pero también Twitter/Facebook/BasicAuth + el suyo propio. Con In-Memory, OrmLite y Redis backends.

Aquí hay un sitio web de ejemplo del uso de all authentication options in the same ServiceStack app with an OrmLite backend.

+0

¿cómo puedo usar CredentialsAuthProvider para implementar ** formulario de acceso **? ¿Es posible que presente una muestra simple, y no complicada? – mehrdad

+2

Vea la demostración de ejemplo en: http://bootstrapapi.apphb.com y su código fuente en https://github.com/ServiceStack/SocialBootstrapApi – mythz

+1

404 en la instancia de una sesión con enlace MVC – danmiser

2

Si desea utilizar membresía, y desea utilizar ORM lite con el marco de membresía (aunque aún podría usar el SqlMembershipProvider), puede crear una personalizada clase de proveedor de este modo:

public class ServiceStackMembershipProvider : MembershipProvider 
{ 

} 

y poner en práctica todos los métodos (o al menos los métodos que necesita) utilizando los componentes ORM.

Cuestiones relacionadas