fxa-auth-server/lib/util.js

51 строка
997 B
JavaScript

var crypto = require('crypto');
var uuid = require('uuid');
function getKA(cb) {
return crypto.randomBytes(32, function(err, buf) {
cb(null, buf.toString('base64'));
});
}
function getDeviceId(cb) {
return crypto.randomBytes(32, function(err, buf) {
cb(null, buf.toString('hex'));
});
}
function getAccountToken(cb) {
return crypto.randomBytes(32, function(err, buf) {
cb(null, buf.toString('hex'));
});
}
function getSignToken(cb) {
return crypto.randomBytes(32, function(err, buf) {
cb(null, buf.toString('hex'));
});
}
function getResetToken(cb) {
return crypto.randomBytes(32, function(err, buf) {
cb(null, buf.toString('hex'));
});
}
function getUserId() {
return uuid.v4();
}
function getSessionId() {
return uuid.v4();
}
module.exports = {
getKA: getKA,
getDeviceId: getDeviceId,
getUserId: getUserId,
getSessionId: getSessionId,
getAccountToken: getAccountToken,
getSignToken: getSignToken,
getResetToken: getResetToken
};