2015-05-11 30 views
0

我正在研究一种使用PHP和MySQL的工具,它访问用户的ASANA配置文件。使用OAuth 2.0和ASANA API对用户进行身份验证。为访问ASANA的应用程序开发注销功能

应用程序工作正常,唯一的问题是注销功能。我可以从我的应用程序注销,但我无法删除由ASANA设置的Cookie。 (可以使用个人电脑,但在公用电脑的情况下可能会产生问题。)

如何从ASANA注销用户,同时他/她退出我的应用程序?我尝试了其他帖子,看到一些Google API和Facebook API的解决方案,其中成员建议使用API​​的注销链接。

我找不到ASANA的任何东西。直接注销链接:https://app.asana.com/-/logout工作正常,但后来我无法将其重定向到我的应用程序。 任何建议将是一个很大的帮助。

代码当前注销功能:

<?PHP 
include_once '../dbAPI/dbconnect.php'; 
session_start();  
mysqli_close($conn); 
session_destroy(); 
header("Location: https://app.asana.com/-/logout") 
?> 

感谢;

回答

0

目前没有功能可以使这个过程非常流畅。这主要是由于这样的事实,即在许多可能的情况下如何工作并不是直截了当的答案。

我鼓励您对OAuth的read this post以及它如何与此确切问题相关以更好地理解方法。简而言之,当用户退出应用程序时,您可能不希望将用户从Asana中注销,但我会让您决定::)

而不是将用户登录出去,您可以尝试一条警告消息用户退出应用程序:

“警告:记住注销Asana App的”

如果你真的想有一个按钮,注销用户体位的和重定向到自己的网站,尝试实施像这样的iframe

<html> 
    <script> 
     function logout() { 
      var i = document.createElement('iframe'); 
      i.style.display = 'none'; 
      i.onload = function() { 
       i.parentNode.removeChild(i); 
      }; 
      i.src = 'https://app.asana.com/-/logout'; 
      document.body.appendChild(i); 
     } 
    </script> 
    <a href="/logout" onclick="logout();">Logout</a> 
    </html> 
+0

谢谢你的解决方案! – AKSH

+0

不客气。如果准确解决问题,请将答案标记为正确。 –

-1

我最近发现Bridge24,为嘉尚https://bridge24.com/

很大的扩展,如果你的体位不是不能从体位注销......正常的,我认为。该扩展没有注销过程。您只能从自己的应用程序注销。

+0

感谢您的输入。我完成了我的应用程序。我担心的唯一部分是注销功能。我可以通过使用我提到的asana注销链接来做到这两点,但是我无法将用户重定向到我的登录页面。 – AKSH