Oauth LinkedIn API按钮会自动让用户登录

Oauth LinkedIn API按钮会自动让用户登录,oauth,linkedin,Oauth,Linkedin,我正在使用LinkedIn API进行登录。我有那个漂亮的小纽扣。它工作得很好 然而,当人们“注销”我的应用程序时,出现了一些问题。我这样做: 注销用户:IN.user.logout() 重定向到未登录用户的我的登录页:window.location=“/index.php” 一切都很好,但当他们进入我的注销用户登录页面时,我有了使用LinkedIn登录的按钮,他们立即重新登录 为什么他们会再次自动登录?我不是刚把他们注销了吗?难道他们不需要再次单击“使用LinkedIn登录”按钮吗 以下是按钮

我正在使用LinkedIn API进行登录。我有那个漂亮的小纽扣。它工作得很好

然而,当人们“注销”我的应用程序时,出现了一些问题。我这样做:

  • 注销用户:
    IN.user.logout()
  • 重定向到未登录用户的我的登录页:
    window.location=“/index.php”
  • 一切都很好,但当他们进入我的注销用户登录页面时,我有了使用LinkedIn登录的按钮,他们立即重新登录

    为什么他们会再次自动登录?我不是刚把他们注销了吗?难道他们不需要再次单击“使用LinkedIn登录”按钮吗

    以下是按钮的代码:

    <script src="http://platform.linkedin.com/in.js" type="text/javascript">
        api_key: lydbpp0zdpad
        onLoad: LinkedInSignIn.redirect
        authorize: false
    </script>
    
    
    api_键:lydbpp0zdpad
    onLoad:LinkedInSignIn.redirect
    授权:假
    
    更改window.location时,浏览器会终止当前正在进行的所有请求。这可能会阻止注销请求通过。在重定向之前,您可以尝试延迟5秒吗?(如果确实存在此问题,有一些方法可以避免延迟。)

    更改window.location时,浏览器会终止当前正在进行的所有请求。这可能会阻止注销请求通过。在重定向之前,您可以尝试延迟5秒吗?(如果问题确实存在,有一些方法可以避免延迟。)

    JS是单线程的,因此在“window.location”之前发出的所有命令都将完成,除非它们是异步的。Web请求是异步的。我的意思是如果您执行
    var location=“myhomepage.com;window.location=位置您将始终定义位置。@skishore的意思是logout()函数是异步的。您称之为立即切换页面,因此注销操作永远不会完成。很容易证明这一点:jst在注销和位置更改之间插入一个延迟(让它长一些,比如说10秒,以防万一),然后看看它是否有效。然后,移除延迟,并在成功注销时调用页面开关finishing.JS是单线程的,因此在“window.location”之前发出的所有命令都将完成,除非它们是异步的。Web请求是异步的。我的意思是如果您执行
    var location=“myhomepage.com;window.location=位置您将始终定义位置。@skishore的意思是logout()函数是异步的。您称之为立即切换页面,因此注销操作永远不会完成。很容易证明这一点:jst在注销和位置更改之间插入一个延迟(让它长一些,比如说10秒,以防万一),然后看看它是否有效。然后,移除延迟,并在成功完成注销时调用页面开关。