当我尝试使用创建脚本(按钮尝试自定义数据库连接或尝试连接)时,Auth0使用get user脚本。例子: enter image description here
然后Auth0使用get user脚本。 这是我的创建脚本:
function create(user, callback) {
var request = require('request');
var API_ENDPOINT = configuration.ENDPOINT_LOCAL + "/api/create/account/";
user.user_metadata = user.user_metadata || {};
request.post({
url: API_ENDPOINT,
json: {
email: user.email,
password: user.password,
nickname: user.user_metadata.nickname,
employee_id: user.user_metadata.employee_id,
company_code: user.user_metadata.company_code,
email_verified: false
}
}, function (err, response, body) {
if (err) {
return callback(err);
}
if (response.statusCode != 200 && response.statusCode != 201) {
return callback(new Error('Forbidden'));
}
callback(null);
});
}
以下是我的获取用户脚本:
function getByEmail(email, callback) {
var request = require('request');
var IDP_ENDPOINT = configuration.ENDPOINT_LOCAL + "/api/account";
request.get({
url: IDP_ENDPOINT + '?email=' + email
}, function (err, response, body) {
if (err) {
return callback(err);
}
if (response.statusCode != 200) {
return callback(new Error('Forbidden'));
}
callback(null, JSON.parse(body));
});
}
我真的不知道为什么因为两天前都在工作。