2013-05-13 26 views
7

現在のプロジェクトでは、そのユーザーが自分のユーザーであるかどうかを確認したいと考えています(私的なデータは含まれていません)。そのプロジェクトは主に私の大学の時間割についてです。私たちはLDAPサーバーを持ち、すべての生徒にアカウントがあるので、私はLDAPサーバーに対して認証しますが、System.DirectoryServicesアセンブリはWindows Phoneで利用できません。 ログインを実現する方法を知っている人は、Webサービス経由で回避策を期待していますか? WCFはオプションではありません。私は理論的にWebサービスにデータを送信し、PHP経由で認証を行うことができますが、その機能をアプリケーションに保存したいと考えています。Windows PhoneでのLDAP認証

ありがとうございます!

+0

PHPでWebサービスを作成し、アプリケーションからPOSTデータを作成しないのはなぜですか? –

+0

電話機のアプリケーションでのみ認証が行われるのは、実際のサーバー側のデータサービスが開いていて認証されていないことを意味しますか?または、アプリケーションに静的な認証情報が組み込まれているかどうかを確認します。これは非常に安全ではないからです。認証は、可能性や改ざんから離れてサーバー側で行う必要があります。 しかし、ユーザーの提供する資格情報を使用してデータベースサーバーなどに接続する場合、それらを確認するのはなぜですか?サーバーにそれをさせてください。 – Ashigore

+0

あなたはこれに何か運がありましたか?私は同じことをすることに興味があります。おかげで –

答えて

1

Novell(http://www.novell.com/developer/ndk/ldap_libraries_for_c_sharp.html)のようなサードパーティライブラリを使用してみましたか?ソースとMITのライセンスが付属しています。

+0

はい、私はいくつかのNuGetパッケージだけでなく、サードパーティのライブラリを試してみました。それらはすべてDesktop(WPF/Winforms)アプリケーションでは動作しますが、Silverlight(WP)アプリケーションでは動作しません。 –

+0

これは残念です。しかし、Novellのライブラリにはソースが付属しており、ソケットで直接処理することがわかっているからです。いくつかのデータ構造が欠落しているかもしれませんが、これは修正するのは簡単なはずですが、実際にはWebサービスを作成するよりも多くの作業が必要です。 – blazee

1

RESTful Webサービスは、あなたが望むことをします。

は、HTTPS経由でWebサービスにtomcatに/ WindowsのIIS(あなたはそれを実装したい方法に応じて)

送信要求を実行しているWebサーバーを持って、その後、Webサーバはそれを照会するLDAPサーバに接続しています。

+0

それは私が現在やっている方法ですが、Webサービス経由ではなくクライアント側のログインをしたいと思っています:/ –

+0

なぜデータベースに対して認証しないのですか?どのデータベースを認証しているかによって、LDAPに対して認証を受けることができると思います。 – DamianB

+0

私はデータベースを利用できません(LDAPのために期待しています)私が現在開発中のアプリケーションは私の大学が提供するWebservceを消費しています。ユーザー名を検証するために、私はLDAP経由でログインしたいと思っています。 –