制作应用程序,这是唯一可以连接到我的WebAPI的应用程序

时间:2015-06-18 15:46:09

标签: c# authentication asp.net-web-api oauth oauth-2.0

如何创建Application以与WebAPI进行互动。该应用程序将发送一些信息到我的网站(WebAPI),然后我将使用此信息更新我的数据库,但问题是如何保护它,所以只有我的应用程序可以与我的网站进行交互?

旨在部署到许多计算机的应用程序。用户可以匿名使用该应用程序。例如the lightshot app

1 个答案:

答案 0 :(得分:0)

您无法将对网站(或任何IP端口)的访问限制为仅限一个应用。

验证服务器上的请求,并且可能只允许经过身份验证的用户访问 - 这对于大多数情况来说应该足够了(付费游戏除外)。

您可以更难以重播/重新创建通信协议:

  • 要求HTTPS连接的客户端证书
  • 经常更改客户端和协议本身的代码
  • 仅允许经过身份验证的用户
  • 来自同一用户的速率限制请求,使得更难以尊重协议工程师......