2015-05-11 63 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