概述
我正在为后端使用带有 REST API 的 PhoneGap 开发一个移动应用程序。REST API 不会被第三方开发人员使用,而是特定于应用程序,因此不需要实现 oAuth。因此,我计划在用户输入他们的用户名/密码来访问 API 资源时使用基本身份验证。所有 API 通信都将在 SSL 上进行。
使用令牌的基本身份验证
与其让应用程序存储用户名/密码并将其与每个请求一起发送到 API,我宁愿在第一个登录请求上验证用户名/密码并返回 GUID 令牌。客户端存储此 GUID 令牌,并通过 Authorization 标头将令牌与每个请求一起发送回 API,如下所示:
授权:基本e1d9753f-a508-46cc-a428-1787595d63e4
在服务器端,用户名/GUID 组合将与设备设置一起存储在服务器上。这将允许跟踪用户登录的设备数量,并在 Guid 到期后使会话到期。
这种方法听起来合理且安全吗?