2015-12-07 37 views
0

我有一個帶有ASP.NET身份驗證的ASP.NET MVC Web應用程序。我需要在控制器的後端代碼中創建一個WebRequest,以使用ASP.NET身份驗證調用不同Web應用程序的WebAPI方法。如何將ASP.NET身份用戶憑據傳遞給WebRequest

那麼,我該如何獲取當前用戶憑證以將其傳遞給HttpWebRequest? 我試圖通過CreadentialsCache獲取它,但未初始化。

我正在使用Owin實現在我的web應用程序中設置身份驗證。

+2

研究使用承載令牌。進行初始請求以驗證用戶身份,獲取令牌並將其添加到授權標頭以供後續請求使用。 –

回答

1

恐怕你可能在這裏運氣不好。默認情況下,身份配置密碼始終存儲爲鹽味散列。內存中唯一可用的密碼是當用戶在表單中輸入密碼並提交時 - 密碼更改或登錄操作。

但根據您的API,您正在使用 - 你可能會在同一時間用戶登錄到您的應用程序登錄那裏,得到一個身份驗證令牌使用後 - 與AUTH類似cookie的,你在MVC應用程序內得到

+0

我會檢查它。謝謝! – asolovyov

+0

如果我通過外部登錄進行登錄,我將不會獲得用戶密碼(只有令牌),但是如何使用它從WebAPI項目獲取令牌? – asolovyov

+0

您應該能夠在WebAPI中使用相同的標記 – trailmax

相關問題