我一直在开发一个使用 Ruby on Rails 的 Web 服务器应用程序和一个使用 Android 的客户端应用程序。Web 服务器有一些通往客户端访问的路由,无需身份验证。我想创建一个令牌来验证请求是否来自客户端。我想像这样的解决方案:
- 创建一个键,例如“stackoverflow;
- 在客户端和服务器应用程序中共享此密钥;
- 使用带有生成随机字符串函数 + 密钥的 AES 加密生成令牌;
- 当客户端应用程序向服务器发送请求时,也发送生成的令牌;
- 服务器使用共享密钥和 AES 加密验证令牌是否有效。
以下是我的疑问:
- 这是在他们之间建立沟通的最佳方式吗?
- 两个系统中是否有 gem/api crypt 和解密?
请不要犹豫,描述一个建议或例子来指导我=)
提前致谢