2017-07-07 19 views
0

私はAPPのAPIのいくつかを得ました。 ブラウザを使用してこれらのAPIにアクセスすると、ブラウザのポップアップウィンドウにユーザー名/パスワードを入力するように指示されます。その後、ユーザー名/パスワードを入力して検証に合格しました。 コードを書き込もうとしましたC#/ UWPでNetworkCredentialを使用せずにAPIにアクセスするにはどうすればよいですか?

var myClientHandler = new HttpClientHandler(); 
myClientHandler.Credentials = new NetworkCredential("abc", "[email protected]#"); 

this._client = new HttpClient(myClientHandler); 
this._client.BaseAddress = new Uri("http://api.xxx.com"); 
var result = await this._client.GetStringAsync("some_api_foo.json"); 

実行してください。

(私たちは何のNetworkCredentialのが存在しない場合は、401不正な例外があることを知っている)

しかし、私はそれをしない方法。公式APPは、ユーザログインせずにいくつかのAPIにアクセスすることができることが分かりました作業?それは公共のアカウントを使用していますか?または、APIにアクセスする別の方法がありますか?

答えて

0

これは、資格情報

+0

ありがとうございます、私はフィドラー認証条件を見つけました。 – CodingNinja

0

Fiddlerを使用のためにそれらを求めることなく、ユーザーを認証するためのWindows integrated authentication (Kerberos)を使用しています>認証ヘッダーが存在しているチェック:パスワード(をBase64:基本

をxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxユーザー名です) これを解読してください!

関連する問題