2014-11-21 5 views
1

При использовании Yammer SDK и использовании метода yam.platform.login я не получаю никакого обратного вызова при сбое аутентификации или при закрытии диалогового окна пользователя. Это ошибка или что-то, что вы видели в своих задачах интеграции Yammer?Обратный вызов при вызове yam.platform.login

Мой код

yam.platform.getLoginStatus(function (response) { 
    if (response.authResponse) { 
    } 
    else { 
     yam.platform.login(function (response) { 
      if (response.authResponse) { 
       console.dir(response); 
      } 
      else { 
       ### CODE NEVER EXECUTED IF LOGIN FAILS OR USER CLOSE POPUP### 
      } 
     }); 
    } 
}); 

ответ

0
  1. Убедитесь, чтобы добавить веб-приложений URL в "Javascript Origins" вашего зарегистрированного приложения Yammer.
  2. Убедитесь, что вы добавили URL вашего веб-приложения в «Надежные сайты» и другие URL-адреса Yammer.
0

Мы получаем эту проблему (без обратного вызова на yam.platform.login), когда пользователь в настоящее время входит в сеть, отличную от домашней сети (сеть, где приложение зарегистрировано). Если ваши пользователи используют несколько сетей, вам может потребоваться добавить приложение в глобальный регистр приложений.

Альтернативный (хакерский) способ - «попробовать» подход ниже. Это сработало для нас, поскольку это нужно было только однажды (чтобы получить токен аутентификации).

yam.getLoginStatus(function(resp){ 
    if (resp.authResponse) { 
     //success 
    } else { 
     // not logged in 
     var yamLoginSuccess=0; 
     try { 
     yam.platform.login(function (response) { //prompt login 
      console.log('no response here if user in another network'); 
      if (response.authResponse) { 
      //success 
      yamLoginSuccess=1; 
      } 
     }); 
     } 
     catch(err) { 
      // does not throw an error so this bit is not helpful 
     } 
     finally{ 
     if(yamLoginSuccess===0){ 
      alert('Need to be logged into the home yammer first :-/ /n ' 
      + 'Redirecting now, hit back to come back'); 
      window.location='https://www.yammer.com/YOURNETWORK/'; 
     } 
     } 
    } 
    }); 
Смежные вопросы