【发布时间】:2014-12-23 17:39:49
【问题描述】:
我有一个 WEB API 服务,我打算与从浏览器到移动应用程序再到 Windows 桌面客户端的客户端一起使用。我遇到的所有授权示例和文档都与使用声明(仅使用从浏览器发送的 cookie 有效?)以及通过控制对 MVC 控制器上某些操作方法的访问有关。
如何在 Web api 环境中为不仅仅是浏览器的客户端使用此类声明?我目前使用的令牌基本上是由我的网站生成的,因此我在对 web api 发出的每个请求上都发布了令牌。这目前仅适用于身份验证。但我不希望每个登录用户都能够从 html 中获取该令牌,并对他们无权访问的其他 web api 方法进行服务调用。我不希望通过这样的“黑客”获得这些数据。
对如何完成此操作有任何想法,还是我在此处的文档中遗漏了什么?
编辑
我想我应该提到这一点。我不想使用实体框架进行任何用户管理。在所有在线示例中,EF 似乎以某种方式与所有用户和声明管理紧密集成。
【问题讨论】:
标签: security asp.net-web-api asp.net-web-api2 claims-based-identity