Node.js Auth0锁定错误:为锁定获取客户端数据时出错:https://cdn
我正在使用Auth0 lock创建身份验证对话框。我想在NodeJS文件中创建一个auth lock对象。使用时:Node.js Auth0锁定错误:为锁定获取客户端数据时出错:https://cdn,node.js,auth0-lock,Node.js,Auth0 Lock,我正在使用Auth0 lock创建身份验证对话框。我想在NodeJS文件中创建一个auth lock对象。使用时: const {Auth0Lock} = require('auth0-lock'); var lock = new Auth0Lock( MyClientId, MyDomain); lock.show(); 在我的NodeJS文件中,我得到了以下错误: C:\Users\....\node_modules\auth0-lock\lib\utils\url_utils.j
const {Auth0Lock} = require('auth0-lock');
var lock = new Auth0Lock( MyClientId, MyDomain);
lock.show();
在我的NodeJS文件中,我得到了以下错误:
C:\Users\....\node_modules\auth0-lock\lib\utils\url_utils.js:6
var parser = global.document.createElement('a');
^
TypeError: Cannot read property 'createElement' of undefined
我使用jsdom为它定义了一个虚拟dom元素,如下所示:
const jsdom = require("jsdom");
const { JSDOM } = jsdom;
const dom = new JSDOM('<!DOCTYPE html><html><body.....</body></html>');
global.window = dom.window;
global.document = dom.window.document;
global.location = dom.window.document.location;
<script src="https://cdn.auth0.com/js/lock/10.23.1/lock.min.js"></script>
<script>
var lock = new Auth0Lock( MyClientId, MyDomain);
lock.show();
</script>
搜索向我显示此错误表示锁无法连接到Auth0 CDN以获取客户端。但当我使用auth0 cdn链接并在html文件中使用以下脚本创建auth lock对话框时:
const jsdom = require("jsdom");
const { JSDOM } = jsdom;
const dom = new JSDOM('<!DOCTYPE html><html><body.....</body></html>');
global.window = dom.window;
global.document = dom.window.document;
global.location = dom.window.document.location;
<script src="https://cdn.auth0.com/js/lock/10.23.1/lock.min.js"></script>
<script>
var lock = new Auth0Lock( MyClientId, MyDomain);
lock.show();
</script>
var lock=newauth0lock(MyClientId,MyDomain);
lock.show();
它与完全相同的“MyClientId”一起工作,并向我显示了该对话框
你能帮我解决这个问题并在我的NodeJS文件中显示对话框吗
谢谢