我将Auth0的Lock作为我应用登录过程的一部分进行整合,以便遵守Auth0登录的网络实施。
我按照了Lock (Android)存储库README.md
中的说明操作,我可以毫无问题地使用Google登录。
我遇到的问题是,我无法向Auth0或Lock表明我已将用户注销,因此我再也没有提示选择我想要的帐户登录时重新登录。我目前将会话信息存储在SharedPreferences
中,我当前的注销程序是清除该数据。我可以导航回登录屏幕的用户界面,但只要我触摸Google图标以通过Google登录,Auth0就会对我之前登录的用户进行身份验证,而不会提示我输入我的凭据。
是否有正式方法可以使用Auth0的锁定清除缓存?
答案 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
特定于该特定样本,一般的想法是您将收到的令牌存储在某处,然后为用户提供注销选项,这会触发令牌的清理并重定向到登录屏幕。