代码之家  ›  专栏  ›  技术社区  ›  mpontus

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

  •  3
  • mpontus  · 技术社区  · 8 年前

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

    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 回复  |  直到 8 年前
        1
  •  1
  •   ako977    7 年前

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

    我认为以下方法有效:

    lock.removeAllListeners('authenticated')
    

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

    推荐文章