asp.net-mvc - 使用 Web Api 验证 .NET MVC 应用程序

标签 asp.net-mvc asp.net-web-api owin

我有一个基于 SPA VS 2013 模板的 Web Api 2 项目。我在该 Api 中配置了不记名 token 身份验证。

我还有一个单独的 MVC 5 项目,我想使用该 Web Api 进行身份验证。那可能吗?如何?

到目前为止我所做的(在我的 Mvc 客户端中):

using (var client = new HttpClient())
{
      client.BaseAddress = new Uri("http://localhost/MyApi/");

      var response = client.PostAsync("Token", new StringContent("grant_type=password&username=teste&password=123456", Encoding.UTF8)).Result;

      if (response.IsSuccessStatusCode)
      {
           //
      }
}

它得到了 token ,但现在怎么办?

最佳答案

如果你得到 token ,你应该一切都准备好了。您只需要在每个请求的 header 中提供它,例如:

Authorization: Bearer boQtj0SCGz2GFGz[...]

编辑:

使用 HttpClient 你会做这样的事情:
var requestMessage = new HttpRequestMessage(HttpMethod.Post, "http://localhost/MyApi/");
requestMessage.Headers.Add("Authorization", "Bearer boQtj0SCGz2GFGz[...]");

关于asp.net-mvc - 使用 Web Api 验证 .NET MVC 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22516747/

相关文章:

c# - ASP.NET Core 禁用响应缓冲

ASP.NET 空网站模板

c# - 类型 'Startup' 已经定义了一个名为 'Configuration' 的成员,具有相同的参数类型

c# - 如何使用 AutoFac 和 OWIN 进行依赖注入(inject)?

asp.net-mvc - 如何从返回部分 View 结果的 Controller 操作重定向到部分 View

asp.net-mvc - 我无法将 insigths 遥测添加到新的 Asp .NET 框架项目中

asp.net-mvc - 学习MVC3,连接字符串

c# - Web API 复杂参数属性全部为空

c# - 如何跨多个服务器在 OWIN 中为 IIS 使用 OAuth AccessTokenFormat?

c# - ASP.NET MVC 2 问题 - 路由中的点