我正在为 Windows Phone 和 Android 创建一个应用程序。所以现在我正在构建一个他们都可以使用的 webapi,但我想保护它,然后我的应用程序可以使用它。我该怎么做?没有其他人然后我的应用程序将访问这些 API。
我不想实现 OAuth。
我有两个我正在考虑的场景:
首先(我在客户端存储用户名和哈希密码):
- 通过 https/ssl 的基本身份验证,就是这样。
第二(我在客户端存储访问令牌):
- 通过 https/ssl 进行基本身份验证以接收访问令牌。
- 为了获得访问令牌,用户发送一个请求 requestoken 一个令牌,验证客户端和服务器都知道客户端密钥。
- 对于对 API 的每次调用,都必须发送访问令牌以检查访问权限
我看到第二种方法的问题是服务器将 accesstoken 发送到客户端,如果有人从哪里得到它,他们将拥有用户的访问权限。
在现实世界中是如何做到的?