TwitterCore SSO 身份验证到期
TwitterCore SSO Authentication Expiration
我已遵循以下页面上的 Android Fabric 文档:
http://docs.fabric.io/android/twitter/authentication.html
单击 Twitter 登录按钮后,我看到 "authorise app" 屏幕并且我能够进行身份验证。
文档没有明确说明的是,当我需要用户 Twitter 重新登录时该怎么做。
返回的TwitterSession数据是否有过期时间?有没有办法在不再次显示 "authorise app" 屏幕的情况下使用 Twitter SSO 进行身份验证?
基于这个答案:
看起来一旦 TwitterSession 过期,那么 TwitterCore.getInstance().getSessionManager().getActiveSession()
将 return null
。所以接下来要做的就是重新认证。
一个警告,如果您使用访客身份验证,我在某处读到,getActiveSession()
会抛出异常(关于速率限制或其他)。因此,您需要捕获此异常并重新进行身份验证。
访客身份验证代码略有不同:
http://docs.fabric.io/android/twitter/authentication.html#guest-authentication
我已遵循以下页面上的 Android Fabric 文档:
http://docs.fabric.io/android/twitter/authentication.html
单击 Twitter 登录按钮后,我看到 "authorise app" 屏幕并且我能够进行身份验证。
文档没有明确说明的是,当我需要用户 Twitter 重新登录时该怎么做。
返回的TwitterSession数据是否有过期时间?有没有办法在不再次显示 "authorise app" 屏幕的情况下使用 Twitter SSO 进行身份验证?
基于这个答案:
看起来一旦 TwitterSession 过期,那么 TwitterCore.getInstance().getSessionManager().getActiveSession()
将 return null
。所以接下来要做的就是重新认证。
一个警告,如果您使用访客身份验证,我在某处读到,getActiveSession()
会抛出异常(关于速率限制或其他)。因此,您需要捕获此异常并重新进行身份验证。
访客身份验证代码略有不同:
http://docs.fabric.io/android/twitter/authentication.html#guest-authentication