2015-05-11 2 views
0

Я работаю над инструментом, который использует PHP, MySQL, и он обращается к профилю пользователя ASANA. Пользователь аутентифицируется с использованием OAuth 2.0 с API ASANA.Разработка функций выхода для приложения, использующего ASANA

Приложение работает нормально, единственной проблемой является функция выхода из системы. Я могу выйти из своего приложения, но я не могу удалить файлы cookie, установленные ASANA. (Это нормально для персональных компьютеров, но в случае общедоступных компьютеров это может создать проблемы.)

Как выйти из системы ASANA во время выхода из моего приложения? Я пробовал другие сообщения и видел некоторые решения для API Google API и Facebook, где члены рекомендовали использовать ссылки выхода из 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

Настоящих функций нет, чтобы сделать этот процесс очень плавным. Это в основном связано с тем, что именно то, как это будет работать во многих возможных сценариях, не является прямым ответом.

Я предлагаю вам read this post по OAuth и как это связано с этим точным вопросом, чтобы лучше понять методологию. Проще говоря, вы можете не захотеть вывести пользователя из Асаны, когда они выйдут из вашей заявки, но я оставлю вас решить, что :)

Вместо того, чтобы регистрировать пользователя, вы можете попробовать предупредить, когда пользователь регистрируется из вашего приложения:

«Предупреждение: Не забудьте выйти из 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 logout, о которой я упоминал, но тогда я не могу перенаправить пользователя на мою страницу входа. – AKSH

Смежные вопросы