Android 库模块中的身份验证

问题描述

我编写了一个可供其他应用程序使用的 Android 库模块。该库包含向 REST API 发出请求的后台服务。 (该服务将侦听 FCM 消息并在收到消息时执行请求)此请求需要进行身份验证。在库中我不想实现任何登录逻辑。使用我的库的应用应按需提供凭据或存储凭据。

我的第一个想法是让应用实现 OkHttp Intercepter 以使用凭据丰富请求,并在初始化时将其传递给我的库。该库对身份验证方法是不可知的。但我猜这个拦截器实例不会在使用它的后台服务的生命周期中存活下来。

第二个想法是使用 AccountManager 访问凭据。该应用程序提供了应该在初始化时用于我的库的帐户的信息。该库将请求 AccountManager 并将身份验证信息添加到请求中。由于身份验证令牌可能会过期,因此需要在我的图书馆服务和应用程序之间进行“来回通信”。这似乎有点费力。

在 Android 库中实现的后台服务中对请求进行身份验证的好的解决方案是什么(因此应该与使用该库的应用分离)?

提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)