2

我正在使用 LinkedIn Javascript SDK 来登录我的用户,我需要检测用户是否在完成登录或授权之前关闭了登录/身份验证窗口。当前的 SDK 在窗口关闭时不会触发登录回调(我自然希望它被IN.User.isAuthorized()设置为false就像在 Facebook Javascript SDK 中一样调用)。

如何检测用户何时关闭使用 LinkedIn 登录窗口?

4

2 回答 2

2

LinkedIn API 有点像噩梦。

我有一个类似的问题,如果他们多次打开身份验证窗口,它会触发多个请求。我通过在他们每次打开窗口时添加一个计数然后忽略所有内容来解决这个问题count > 1。我的解决方案涉及 Angular 和 Promises,所以我不会发布完整的解决方案

对你来说,我只想添加authTriggeredauthComplete变量。当他们单击链接/按钮以使用 LinkedIn 进行授权时,触发被设置,并且在身份验证回调中设置了完整变量。

大概是这样的?

var LinkedIn = LinkedIn || {};

LinkedIn = {
  authTriggered: false,
  authComplete: false,
  authorise: function() {
    IN.User.authorize(function() {
      this.authComplete = true;
    });
  }
};

var authLink = document.getElementById('auth-link');
authLink.addEventListener('click', function(e) {
  e.preventDefault();

  LinkedIn.authTriggered = true;

  LinkedIn.authorise();
});
于 2016-06-06T14:46:54.093 回答
0

而不是IN.User.authorize()IN.UI.Authorize()用作

var linkedin = IN.UI.Authorize().place();
linkedin.onWindowRemove.subscribe(function() {
// perform some action
});

感谢 sanju 的回答 https://sanjutalks.wordpress.com/2017/10/04/linkedin-javascript-sdk-detecting-login-windows-close-event/

于 2018-03-29T11:24:27.877 回答