0

.net Web ApiおよびForms認証を使用して、2番目のApi呼び出しを行うApiメソッドがあります。最初のApiメソッドはjavascriptから呼び出されており、GetUserPrincipalメソッドを使用して現在ログインしているユーザーのIDを取得できます。

private void Put(int id, object value) {
    var principal = ControllerContext.Request.GetUserPrincipal();
    ....
    var responseMessage = new HttpClient().PutAsync("/api/secondapicontroller/", null).Result
    ....
}

ただし、そのメソッドがチェーンされた内部Api呼び出しを行うと、GetUserPrincipalは空のオブジェクト、IDなし、認証されていないオブジェクトなどを返します。

private void Put(int id, object value) {
    var principal = ControllerContext.Request.GetUserPrincipal();
    ....
}

最初のApiメソッドから2番目のメソッドに認証情報をどのように渡しますか。

4

1 に答える 1

0

認証が両方で機能する場合は、リクエストからのCookieをHttpClientに含めるだけです。ここでは、 HttpClient での Cookie の設定について少し説明します。

于 2012-04-17T21:58:15.250 に答える