2016-04-22 105 views
0

我有Web应用程序和REST API(webapi)的解决方案。在REST api中,我实现了Web和服务之间基于令牌的安全性。所以有一种方法可以实现自定义安全检查(对于令牌验证,是否过期等)并使用[Authorize]属性?换句话说,有一种方法可以检查我的用户是否被授权或不在Web应用程序中?我必须编写自己的中间件还是不行?ASP.NET 5 MVC 6 + Rest API身份

回答

1

MVC 5模板使用.Net身份OWIN中间件。如果您在创建解决方案时将其作为默认身份验证选项,它将被安装。您只需要通过配置使用承载令牌授权。

一旦完成,你会得到所有便利的东西,如果它是一个cookie。例如,用户主体可作为请求的一部分。

+0

我用了空的项目,所以里面没有东西。 – user3091350

+0

不要害怕!你可以通过Nuget安装你需要的一切。有很多关于http://www.asp.net/identity的信息。对于API,您可以阅读以下内容:http://www.asp.net/web-api/overview/security/individual-accounts-in-web-api –

+0

它可以在DNX Core 5上运行?顺便说一句,你提到MVC5,但我使用MVC6(vNext) – user3091350