var getRawBody = require('raw-body')
const encryptPassword = password => {
// 在此编写加密密码的函数
return password
}
// 模版代码,勿改动
module.exports.encrypt = function(request, response, context) {
// get request body
getRawBody(request, function(err, body) {
const queries = request.queries
const password = queries.password
if (!password) {
response.setStatusCode(500)
response.setHeader('content-type', 'application/json')
response.send(
JSON.stringify(
{
message: 'Please provide password via url query',
},
null,
4
)
)
}
const respBody = {
password: encryptPassword(password), // 在此加密密码
}
response.setStatusCode(200)
response.setHeader('content-type', 'application/json')
response.send(JSON.stringify(respBody, null, 4))
})
}
$ npm install blueimp-md5
node_modules 是存储 NPM 包的文件夹。
var getRawBody = require('raw-body')
var md5 = require('blueimp-md5')
const encryptPassword = password => {
// 使用 MD5 加密密码
return md5(password)
}
// 模版代码,勿改动
module.exports.encrypt = function(request, response, context) {
// get request body
getRawBody(request, function(err, body) {
const queries = request.queries
const password = queries.password
if (!password) {
response.setStatusCode(500)
response.setHeader('content-type', 'application/json')
response.send(
JSON.stringify(
{
message: 'Please provide password via url query',
},
null,
4
)
)
}
const respBody = {
password: encryptPassword(password), // 在此加密密码
}
response.setStatusCode(200)
response.setHeader('content-type', 'application/json')
response.send(JSON.stringify(respBody, null, 4))
})
}
Authing 支持的代码包只能为 .js 格式或 .zip 格式。
若你没有引入任何包,可直接上传 .js 格式的模版文件;若你引入了包请连带 node_modules 一起打包为 .zip 格式并在 Authing 控制台中上传。
上传成功后开发者可测试密码加密效果,如下所示,在输入框中输入原密码后点击「加密测试」即可看到加密后的密码(若未上传任何加密函数将显示 Authing 默认的密码加密结果)。
密码加密函数上传后即生效,会影响原用户,建议此功能在完全新的用户池中使用。
若你需要在旧用户池中修改密码加密函数,请联系我们:+86 17602502507。