我正在使用 Auth0 身份验证编写 Android 应用程序。我使用通用登录来允许用户登录。但是,问题是一旦用户登录,我似乎找不到注销的方法。如果我使用了CredentialsManager.clearCredentials()
选项,那么通用登录仍然会自动登录。有没有办法告诉通用登录“强制”登录?
WebAuthProvider.init(account)
.withScope("openid profile email")
.withScheme("android")
.start(this, new AuthCallback() {
最佳答案
您可以通过将 login
作为 prompt
的值传递给 /authorize
来强制用户再次登录。您可以使用 withParameters()
来完成此操作。 Source code .
身份验证 API 符合 OIDC 标准,因此您可以查看 prompt
here 的文档。 .
编辑:
要通过删除 Auth0 处的 session 来真正注销用户,请将用户重定向到注销端点 https://YOUR_DOMAIN/v2/logout 。在浏览器和 Javascript 中,这相当于 window.location.url = https://YOUR_DOMAIN/v2/logout
关于java - Auth0 的通用身份验证不允许注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54223059/