risposta

7

È possibile ospitare ServiceStack su un custom path, ad esempio su/api che consente di eseguire moduli Web ASP.NET e ServiceStack fianco a fianco e quindi utilizzare il normale provider di appartenenze ASP.NET in ASP.NET.

È quindi possibile condividere UserSessions con ServiceStack utilizzando il relativo Session Provider, ecco un esempio su come instantiate a Session with MVC - è possibile utilizzare questa stessa classe con ASP.NET.

L'alternativa è rinunciare al provider di appartenenze ASP.NET e attenersi semplicemente allo built-in authentication in ServiceStack. Include il supporto per le credenziali (ovvero utente/pass - ciò che desideri) ma anche Twitter/Facebook/BasicAuth + il tuo. Con i backend In-Memory, OrmLite e Redis.

Ecco un sito Web di esempio sull'utilizzo di all authentication options in the same ServiceStack app with an OrmLite backend.

+0

Come posso utilizzare CredentialsAuthProvider per l'implementazione del ** modulo di accesso **? è possibile introdurre un campione semplice e non complicato? – mehrdad

+2

Vedere la demo di esempio all'indirizzo: http://bootstrapapi.apphb.com e il relativo codice sorgente all'indirizzo https://github.com/ServiceStack/SocialBootstrapApi – mythz

+1

404 nell'istanza di una sessione con collegamento MVC – danmiser

2

Se si desidera utilizzare l'appartenenza, e si desidera utilizzare la lite ORM con il quadro di appartenenza (anche se si potrebbe ancora utilizzare lo SqlMembershipProvider), è possibile creare un custom classe fornitore in questo modo:

public class ServiceStackMembershipProvider : MembershipProvider 
{ 

} 

e implementare tutti i metodi (o almeno i metodi necessari) utilizzando i componenti ORM.

Problemi correlati