【发布时间】:2013-07-01 08:42:13
【问题描述】:
如果我有一个使用用户名/密码进行身份验证并为后续请求获取身份验证令牌的服务器,那么解决此问题的最佳方法是什么?
流程应该是这样的: - 开始请求 - 如果我们没有身份验证令牌 - 使用用户名和密码获取它 - 使用身份验证令牌发出请求 - 如果请求因令牌过期而失败,则使用用户名和密码获取新的身份验证令牌 - 使用新的身份验证令牌重试请求 - 完成
我注意到 Volley 可能已经有一些可以解决这个问题的东西 - Authenticator https://android.googlesource.com/platform/frameworks/support/+/4474bc11f64b2b274ca6db5a1e23e8c1d143d5fa/volley/src/com/android/volley/toolbox/Authenticator.java 它包含 getAuthToken() 和 invalidateAuthToken() 方法,这正是我想要的。但是好像根本没在图书馆里用过。
【问题讨论】:
-
我刚刚检查了来源,看起来你是 - 代码中没有使用验证器。所以可能你必须手动完成。
-
是的。与此同时,我复制了 BasicNetwork 类并在那里进行了调整,以便为我进行身份验证。
-
你能把你的做法作为答案吗