我已经为移动应用程序开发了一个后端 REST API,我现在正在为其实现基于令牌的身份验证,以避免在每次运行应用程序时都提示用户登录。
我想到的是用户使用基于 SSL 的基本身份验证发送其凭据的初始请求。一旦服务器对凭据进行身份验证,它就会创建一个安全令牌并将其发送回用户,以便他们可以在后续请求中使用它,直到令牌过期或被撤销。
我正在寻找一些关于如何生成不受 MoM/Replay 攻击等事物影响的令牌的建议,以及确保无法提取存储在令牌中的数据。
我将使用以下方法来生成我认为会阻止从中提取任何数据的令牌。但是,我仍然需要确保它不会受到其他攻击的影响。
API 只能通过 SSL 访问,但我不确定从安全角度来看我是否可以完全依赖它。