如何删除附加到auth0-lock的侦听器?

时间:2018-08-20 11:23:09

标签: javascript auth0 auth0-lock

Auth0-lock文档提供了将侦听器附加到身份验证状态更改事件的示例:

https://auth0.com/docs/libraries/lock/v11#2-authenticating-and-getting-user-info

// Listening for the authenticated event
lock.on("authenticated", function(authResult) {
  // Use the token in authResult to getUserInfo() and save it to localStorage
  lock.getUserInfo(authResult.accessToken, function(error, profile) {
    if (error) {
      // Handle error
      return;
    }

    document.getElementById('nick').textContent = profile.nickname;

    localStorage.setItem('accessToken', authResult.accessToken);
    localStorage.setItem('profile', JSON.stringify(profile));
  });
});

关于Auth0 Lock v11的API参考提供了on支持的事件类型的更多详细信息,但是关于删除侦听器的内容却没有任何内容:

https://auth0.com/docs/libraries/lock/v11/api#on-

如何删除根据上述示例设置的监听器?

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,并且不知道为什么如果您出于某种原因需要销毁锁小部件或将其重置,则没有关于如何删除侦听器的文档。

我认为以下工作有效:

lock.removeAllListeners('authenticated')

如果要删除所有侦听器,只需省略“已验证”作为参数