2013-05-13 23 views
7

In un progetto corrente, vorrei verificare se l'utente è l'utente che dice di essere (non sono coinvolti dati privati). Quel progetto riguarda principalmente gli orari della mia università. Dato che abbiamo un server LDAP e ogni studente ha un account, vorrei autenticarmi contro il server LDAP ma l'assembly System.DirectoryServices non è disponibile su Windows Phone. Qualcuno ha un'idea di come realizzare l'accesso aspettarsi una soluzione alternativa tramite un servizio Web? WCF non sarebbe un'opzione, potrei teoricamente inviare i dati a un Webservice e fare l'autenticazione tramite PHP, ma vorrei mantenere quella funzionalità nell'app.Autenticazione LDAP su Windows Phone

Grazie in anticipo!

+0

Perché non creare un servizio Web in PHP e dati POST ad esso dall'app? –

+0

Se l'autenticazione viene eseguita solo nell'app sul telefono, significa che l'attuale servizio dati lato server è aperto e non ha autenticazione? O che l'applicazione utilizzerà credenziali statiche incorporate? Perché questo è estremamente insicuro. L'autenticazione dovrebbe essere effettuata dal lato server lontano dalla possibilità o manomissione. Se tuttavia ci si connetterà a un server di database o simile utilizzando le credenziali dell'utente, allora perché controllarli? Lascia fare al server. – Ashigore

+0

Hai mai avuto fortuna con questo? Sono interessato a fare la stessa cosa Grazie –

risposta

1

Hai provato a utilizzare una libreria di terze parti come Novell (http://www.novell.com/developer/ndk/ldap_libraries_for_c_sharp.html)? Viene fornito con licenza sorgente e MIT.

+0

Sì, ho provato diversi pacchetti NuGet e librerie di terze parti. Funzionerebbero tutti su un'applicazione desktop (WPF/Winforms) ma non su un'applicazione Silverlight (WP). –

+0

Questo è un peccato. Tuttavia, la libreria di Novell viene fornita con la fonte e da quello che ho capito si occupa direttamente dei socket. Potrebbero esserci alcune strutture dati mancanti ma dovrebbe essere banale da risolvere, anche se questo potrebbe effettivamente essere più lavoro che scrivere un webservice. – blazee

1

Il servizio Web RESTful farebbe quello che vuoi.

dispone di un server web in esecuzione Tomcat/windows IIS (a seconda di come si desidera per la sua attuazione)

richiesta di invio al servizio Web tramite HTTPS e quindi avere il web server connettersi al server LDAP per interrogare esso.

+0

Questo è il modo in cui lo sto facendo attualmente, ma volevo effettuare il Login sul lato client non tramite un servizio Web:/ –

+0

Perché non eseguire l'autenticazione sul database. e a seconda del database con cui stai autenticandoti, credo che puoi farli autenticare contro LDAP. – DamianB

+0

Perché non ho un database disponibile (aspetto per il LDAP) L'app che sto attualmente sviluppando sta consumando una Webserivce fornita dalla mia università. Per convalidare i nomi utente, vorrei quindi registrarli tramite LDAP. –