我正在尝试设计一个 Android 分析服务,在该服务中注册的每个用户的应用程序都需要下载我们的 SDK。SDK 本身需要与我们的 API 服务器通信。我遇到问题的一点是,我不知道如何为每个应用程序实现正确的身份验证方式,以便能够与我们的 API 服务器进行通信。
我已经为每个用户的应用程序生成了一个唯一的 API 密钥,但我不知道如何处理身份验证过程,因为如果我们假设 API 密钥是唯一的身份验证因素,它很容易被黑客窃取。
另一方面,我读到那JWT
将是最好的情况,但是通过发送 API 密钥和获取访问令牌又有什么区别呢?现在我应该使用OAuth 2.0
还是别的什么?
任何想法,将不胜感激...