Android Auth0锁定清除缓存

时间:2016-10-11 23:46:03

标签: android google-signin auth0

我将Auth0的Lock作为我应用登录过程的一部分进行整合,以便遵守Auth0登录的网络实施。

我按照了Lock (Android)存储库README.md中的说明操作,我可以毫无问题地使用Google登录。

我遇到的问题是,我无法向Auth0或Lock表明我已将用户注销,因此我再也没有提示选择我想要的帐户登录时重新登录。我目前将会话信息存储在SharedPreferences中,我当前的注销程序是清除该数据。我可以导航回登录屏幕的用户界面,但只要我触摸Google图标以通过Google登录,Auth0就会对我之前登录的用户进行身份验证,而不会提示我输入我的凭据。

是否有正式方法可以使用Auth0的锁定清除缓存?

1 个答案:

答案 0 :(得分:0)

我建议您按照Android Quickstart指南进行操作,更具体地说,请参阅有关session handling的部分,其中介绍了登录后维护用户会话的一种可能方法。

会话处理部分的最后一部分是关于如何实现注销。提供的示例代码如下:

private void logout() {
  // Clear credentials (depends on how you store them in the first place)
  setUserCredentials(null);

  // Navigate to Lock login screen
  startActivity(new Intent(this, LoginActivity.class));
}

请记住setUserCredentials特定于该特定样本,一般的想法是您将收到的令牌存储在某处,然后为用户提供注销选项,这会触发令牌的清理并重定向到登录屏幕。