【发布时间】:2018-04-21 16:33:55
【问题描述】:
我有一个 Android 应用程序,它允许用户通过他们的 API 与第三方服务进行交互。此 API 使用基本身份验证,因此每次 API 调用我都需要用户的用户名和密码。理想情况下,我不想在本地存储用户的凭据,因为这非常不安全。我对身份验证了解不多,但这是我认为理想的解决方案:
- 用户向此服务提供一次凭据以进行验证
- 验证后,我将用户的凭据发送到后端服务以存储它们,这给了我一个身份验证令牌。我将此令牌存储在本地(这里加密重要吗?)
- 每当我想在以后调用此服务时,我都会使用此身份验证令牌与后端服务通信,后端服务会为我提供用户的用户名/密码以进行基本身份验证以进行 API 调用
这是一个好的解决方案吗?如果是这样,我可以使用后端服务来促进这个过程吗?我查看了 Firebase 身份验证,但我不知道它是否满足我的需求,因为我正在尝试存储第三方服务的凭据,而不是专门为我的应用程序。我听说过 Auth0,这可能是我正在寻找的东西,但对于像我这样的小应用程序来说似乎有点矫枉过正。
【问题讨论】:
-
你看过 firebase 甚至 parse-server 吗?
标签: android authentication firebase-authentication basic-authentication auth0