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

标签 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-

如何删除按照上述示例设置的监听器?

最佳答案

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

我认为以下方法可行:

lock.removeAllListeners('authenticated')

如果你想删除所有的监听器,只需省略'authenticated'作为参数

关于javascript - 如何删除附加到 auth0-lock 的监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51929707/

相关文章:

javascript - 搜索打破可折叠 DIV

javascript - 如何在使用 auth0 进行身份验证的 React 应用程序中获取用户信息

reactjs - 如何使用钩子(Hook)从我的 React 应用程序更新 Auth0 锁定 Logo

ios - 如何在不重定向通用登录页面的情况下直接在 Auth0 中登录?

node.js - 如何在不使用Auth0通用登录的情况下配置auth0认证/授权?

javascript - 使用 jQuery 1.8.3 切换

javascript - node.js 模块 - 将对象及其属性导出为函数

javascript - 自动完成将其他 div 向下推。需要帮助使滚动自动完成

amazon-web-services - Auth0 不适用于 Docker 容器 + Elastic beanstalk

asp.net - 如何将 Auth0 与现有 ASP.NET Core Identity 数据库结合使用?