Auth0 - 注销时删除会话 cookie

迈索尔

我们必须让我们的用户可以选择退出我们的应用程序。这将要求他们重新登录以供进一步使用。但是,在实现https://YOUR_AUTH0_DOMAIN/v2/logout?returnTo=http%3A%2F%2Fwww.example.com时,似乎由于某种原因没有删除 auth0 会话 cookie

即使重定向有效,用户也会在调用 webAuth.authorize() 后自动重新登录;而您可能会被要求重新输入您的凭据。第一次调用该函数时,需要用户输入用户名和密码。但是,在令牌过期之前不再需要它们。不幸的是,即使提供的示例(通过下载部分)也没有解决这个问题。想知道这是否可能,但似乎 Auth0 网站本身可以正确处理它。

下面是代码示例:

var logoutBtn = document.getElementById('vwLogoutBtn');

    logoutBtn.addEventListener('click', logout);

    function setSession(authResult) {
        // Set the time that the access token will expire at
        var expiresAt = JSON.stringify(
            authResult.expiresIn * 1000 + new Date().getTime()
        );
        localStorage.setItem('access_token', authResult.accessToken);
        localStorage.setItem('id_token', authResult.idToken);
        localStorage.setItem('expires_at', expiresAt);
    }

    function logout() {
        // Remove tokens and expiry time from localStorage

        localStorage.removeItem('access_token');
        localStorage.removeItem('id_token');
        localStorage.removeItem('expires_at');

        webAuth.logout({
            returnTo: 'http://staging.myproject.com/prototype/home.html',
            client_id: AUTH0_CLIENT_ID
        });

        displayButtons();
    }
  function displayButtons() {
        if (isAuthenticated()) {

            getProfile();
        } else {
           //You are not logged in
            webAuth.authorize();
        }
    }

    handleAuthentication();
});

我们也尝试过使用:https://YOUR_AUTH0_DOMAIN/v2/logout?returnTo=http%3A%2F%2Fwww.example.com

但是,每次用户注销并点击登录页面时,用户都会自动重新登录。

非常感谢任何帮助/指导。谢谢,

迈索尔

经过大量测试,我实际上能够回答我自己的问题 LOL

问题是注销(会话 cookie 删除)与重新登录的结合发生得太快了。延迟调用 webAuth.authorize() 表明用户已成功注销。您当然不想延迟此功能。就我而言,我现在转发到“已注销”页面,该页面还提供重新登录的选项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

注销时未删除 Symfony 4 会话 cookie

来自分类Dev

注销时无法删除Cookie

来自分类Dev

symfony注销时删除记住我的cookie

来自分类Dev

使用Auth0进行注册时的其他步骤

来自分类Dev

在 Auth0 注册时更改名称和徽标

来自分类Dev

使用Cookie时注销

来自分类Dev

注销时清除cookie

来自分类Dev

页面刷新时未定义@ auth0 / auth0-spa-js isAuthenticated

来自分类Dev

会话Cookie未删除

来自分类Dev

执行 Auth0/Google 联合 SSO 注销时如何将用户重定向回我的应用程序?

来自分类Dev

Angular 2 http重新加载页面,注销不会删除会话cookie

来自分类Dev

Angular 2 http重新加载页面,注销不会删除会话cookie

来自分类Dev

如何从会话和Cookie中注销

来自分类Dev

即使删除后,相同的Gmail帐户在Auth0中也具有相同的用户ID

来自分类Dev

删除匿名会话cookie php

来自分类Dev

清除Cookie,会话和FormsAuth后,Asp.net在注销时摆脱服务器上的会话

来自分类Dev

清除Cookie,会话和FormsAuth后,Asp.net在注销时摆脱服务器上的会话

来自分类Dev

我开始使用WKWebViewOnly时Auth0登录停止工作

来自分类Dev

PEM_read_bio_PUBKEY发送签名的SAMLRequest到Auth0时失败

来自分类Dev

尝试使用Auth0对用户进行身份验证时出现CORS错误

来自分类Dev

尝试安装 php-jwt 时遇到 auth0 问题

来自分类Dev

如何注销Facebook和删除Cookie

来自分类Dev

grails facebook注销不删除cookie

来自分类Dev

注销时在我的网站上应该设置代码以删除所有cookie

来自分类Dev

通过会话和 cookie(auth_key) 终止用户

来自分类Dev

会话Cookie HTTPOnly标志未在注销响应上设置(Django)

来自分类Dev

如何使用php制作涉及会话cookie的注销页面?

来自分类Dev

用户注销Django时如何删除会话?

来自分类Dev

Google操作和Auth0帐户关联令牌每24小时失效一次

Related 相关文章

  1. 1

    注销时未删除 Symfony 4 会话 cookie

  2. 2

    注销时无法删除Cookie

  3. 3

    symfony注销时删除记住我的cookie

  4. 4

    使用Auth0进行注册时的其他步骤

  5. 5

    在 Auth0 注册时更改名称和徽标

  6. 6

    使用Cookie时注销

  7. 7

    注销时清除cookie

  8. 8

    页面刷新时未定义@ auth0 / auth0-spa-js isAuthenticated

  9. 9

    会话Cookie未删除

  10. 10

    执行 Auth0/Google 联合 SSO 注销时如何将用户重定向回我的应用程序?

  11. 11

    Angular 2 http重新加载页面,注销不会删除会话cookie

  12. 12

    Angular 2 http重新加载页面,注销不会删除会话cookie

  13. 13

    如何从会话和Cookie中注销

  14. 14

    即使删除后,相同的Gmail帐户在Auth0中也具有相同的用户ID

  15. 15

    删除匿名会话cookie php

  16. 16

    清除Cookie,会话和FormsAuth后,Asp.net在注销时摆脱服务器上的会话

  17. 17

    清除Cookie,会话和FormsAuth后,Asp.net在注销时摆脱服务器上的会话

  18. 18

    我开始使用WKWebViewOnly时Auth0登录停止工作

  19. 19

    PEM_read_bio_PUBKEY发送签名的SAMLRequest到Auth0时失败

  20. 20

    尝试使用Auth0对用户进行身份验证时出现CORS错误

  21. 21

    尝试安装 php-jwt 时遇到 auth0 问题

  22. 22

    如何注销Facebook和删除Cookie

  23. 23

    grails facebook注销不删除cookie

  24. 24

    注销时在我的网站上应该设置代码以删除所有cookie

  25. 25

    通过会话和 cookie(auth_key) 终止用户

  26. 26

    会话Cookie HTTPOnly标志未在注销响应上设置(Django)

  27. 27

    如何使用php制作涉及会话cookie的注销页面?

  28. 28

    用户注销Django时如何删除会话?

  29. 29

    Google操作和Auth0帐户关联令牌每24小时失效一次

热门标签

归档