【发布时间】:2014-07-06 06:07:51
【问题描述】:
简短的问题: 我有一个 .NET 中的 Web API 服务,以及一个仅使用 HTML 和 AngularJS 制作的站点。
如何才能只授权我的网站使用我的服务?
我正在寻找一个安全的答案来解决一个似乎很常见但并不常见的问题。最近看了很多答案、想法和各种东西,但我找不到解决办法。
假设我有一个来自 MS 的 Web Api 服务(最新的)。 所以我必须使用需要消耗它的应用程序。让我们定义两个场景。
场景 1:
在同一个 IIS 中,我有一个 ASP.NET MVC 3/4,其特殊性在于所有 MVC 工作都在客户端,由 AngularJS 制作,因此应用程序直接从 JavaScript 指向 Web Api 服务。
场景 2:
我有一个直接指向 Web Api 服务的第三方应用程序,并且位于其他网络/站点/除相关之外的任何位置。
所以,我的问题是:
如何对两个系统进行身份验证,以便 Web Api 服务提供对两个系统的访问权限(我不在乎是否相同),而不是向拥有 REST 客户端的人提供访问权限,并使用用户/通行证授权登录到该站点?我希望这两个例子都能说明我感兴趣的观点。
请在下方评论您需要以更好的方式改进此问题的任何内容!
顺便说一句,不,不能使用混淆。 我想了一个类似令人耳目一新的令牌,但我想不通。
【问题讨论】:
标签: c# asp.net asp.net-mvc web-services angularjs