java - Auth0 的通用身份验证不允许注销

标签 java android auth0

我正在使用 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/

相关文章:

java - Apache HttpClient 执行方法没有主机端口号

java - 关于重载方法的泛型查询

android - android-screenshot-library 的示例项目

jestjs - 如何使用 jest 模拟 Auth0 MangementClient?

auth0 - 禁用 "email"注册/登录锁定

node.js - CompactToken 解析失败,错误代码 : 80049217 when using passport library to access Microsoft Graph API

java - 在 SOLR 中获取仅计数为 1 的面孔的匹配项

java - 使用可比较或比较器接口(interface)使用字符串 s1 的顺序对字符串 s2 进行排序

java - 如何将两种不同类型的字符串格式解析为日期?

android - 未解析的 Aapt 错误