2011-12-21 10 views
2

C#でREST-apiを実装したいと思います。私はWCF Webapiがそれを行うことができることを発見しました。 私の最初の質問は、認証されたユーザーだけに私のapiへのアクセスを与える方法です。 2番目の質問は、認証するクライアントがAndroidデバイスの場合、HTTP要求を認証するにはどうすればいいですか?WCF WebapiサイトでAndroidクライアントを認証しますか?

ありがとうございます!

答えて

3

em ... 私たちは基本認証+ HTTPS、 を使用します。つまり、httpヘッダーの各リクエストにユーザー名とパスワードが渡されます。

したがって、有効なユーザーでない場合は、Webサービスで認証してから蹴り出してください。

また、クライアントごとにGUIDを生成し、各HTTP要求とともにGUIDを検索に戻してGUIDを認証するように依頼することもできます。 Androidデバイス上の

、あなたはHTTPヘッダに

認可の追加、httpリクエストを送信:*基本* **

非常に簡単で、ここでは、Android上でcodesnipetです

String baseUrl = this.getValue(ServiceBaseUrlKey);</i> 
    DefaultHttpClient client = new ConnectionManager().getHttpClient();//create a httpclient 
    HttpGet request = new HttpGet(); 
    request.setURI(new URI(baseUrl + "Path")); 
    //TODO need to wrap up how to apply the basic authentication. 
    UsernamePasswordCredentials credentials = new UsernamePasswordCredentials("UserName", "****"); 
    request.addHeader(new BasicScheme().authenticate(credentials, request)); 
    request.addHeader("Content-Type","Application/JSON"); 
    HttpResponse response = client.execute(request); 
+0

+1 ...あなたが身体を提供していない限り、コンテンツタイプを設定する必要はありません。 –

関連する問題