如何将 ASP.NET 身份用户凭据传递给 WebRequest

How to pass ASP.NET Identity user credentials to WebRequest

我有一个带有 ASP.NET 身份验证的 ASP.NET MVC 网络应用程序。我需要在控制器的后端代码中创建一个 WebRequest,以调用具有 ASP.NET 身份验证的不同 Web 应用程序的 WebAPI 方法。

那么,如何获取当前用户凭据以将其传递给 HttpWebRequest? 我试图通过CreadentialsCache获取它,但它没有被初始化。

我正在使用 Owin 实现在我的 Web 应用程序中设置身份验证。

恐怕你在这里运气不好。默认情况下,身份配置密码始终存储为加盐哈希。密码在内存中唯一可用的时间是用户在表单中键入密码并提交密码时 - 密码更改或登录操作。

但取决于您正在使用的 API - 您可能会在用户登录到您的应用程序的同时登录并获得一个授权令牌以供稍后使用 - 类似于您进入的 auth-cookie MVC 应用程序