Domanda

Vorrei aggiungere l'autenticazione semplice da Data Services, per ora solo per limitare l'accesso a particolari applicazioni di semplice token.

Non ho bisogno di autenticazione del dominio o l'autenticazione Forms.

Ho letto molto su di autenticazione qui:

http: // franssenden.wordpress.com/2010/06/14/custom-security-odata-service-wcf-data-services/

http://mtaulty.com/CommunityServer /blogs/mike_taultys_blog/archive/2008/06/03/10482.aspx

http://mtaulty.com/CommunityServer /blogs/mike_taultys_blog/archive/2008/01/15/10119.aspx

http://mtaulty.com/CommunityServer /blogs/mike_taultys_blog/archive/2008/01/10/10100.aspx

Purtroppo tutto richiede un loooot di lavoro. Più di tutto creare IHttpModule personalizzato. Ci dovrebbe essere una soluzione più semplice.

so che quando creo contesto dell'oggetto sul client (WPF) posso aggiungere credenziali.

Uri uri = new Uri("http://localhost/myapp/odata.svc");

MyEntities ent= new MyEntities (uri);
ent.Credentials = new NetworkCredential("token", "zx5as9vxc5sa9h0vb6523cv56");

Ma dove li posso leggere (senza l'attuazione di costume IHttpModule)?

Ho pensato che posso usare qualcosa in classe che è la realizzazione di Data Service, ad esempio:

protected override void OnStartProcessingRequest(ProcessRequestArgs args)
{
 string cred = args.OperationContext.AbsoluteRequestUri.UserInfo;
}

Non ho dimestichezza con UserInfo ma la descrizione di com'è "Ottiene il nome utente, password, ...)

Così ho due domande principali:

  1. Dove posso leggere le credenziali inserite dagli ent.Credentials digitando = new NetworkCredential ( "token", "zx5as9vxc5sa9h0vb6523cv56");

  2. Dove I (se posso) è possibile impostare UserInfo sulla applicazione client e utilizzarlo in modo OnStartProcessingRequest.

Saluti, Daniel Skowroński

È stato utile?

Soluzione

C'è una serie di post su autenticazione e WCF Data Services (che è l'implementazione .NET del protocollo OData): http://blogs.msdn.com/b/astoriateam/archive/tags/authentication/

Si dovrebbe essere in grado di trovare molte più informazioni ci (compresi esempi di codice).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top