現在、インターネットに公開されているWCFRESTサービスがたくさんあります。複数のモバイルデバイスがこれらのサービス(iOS、Android、Symbianなど)と一連のクロスプラットフォームソリューションを消費します。
私たちが最初にしたことは、すべてがSSL上で実行されることを確認することでした。ただし、これらのRESTサービスを呼び出すデバイスが認証されていることを確認する必要があります。たとえば、体内の人のID番号を取得するRetrieveBalance POSTがある場合、ANYBODYは他のID番号を使用してこのメソッドを呼び出し、残高を取得できます。
(たとえば)人の残高を取得する前に、基本的にユーザー名とパスワード/PINに対して認証するためにすべての呼び出しが必要です。
WCF RESTに、さまざまな異なるプラットフォームで機能するこのようなことを行う方法はありますか?私のアイデアは、ユーザー名とパスワードをヘッダーに追加し、次を使用してサーバー上で取得することでした。
var username = WebOperationContext.Current.IncomingRequest.Headers["Username"];
var pwd = WebOperationContext.Current.IncomingRequest.Headers["Password"];
これを行うためのより良い方法はありますか?