Initial working google auth
This commit is contained in:
parent
fb52d49f74
commit
00a40f6bba
1058 changed files with 114441 additions and 0 deletions
55
auth-service/node_modules/uid2/index.js
generated
vendored
Normal file
55
auth-service/node_modules/uid2/index.js
generated
vendored
Normal file
|
|
@ -0,0 +1,55 @@
|
|||
/**
|
||||
* Module dependencies
|
||||
*/
|
||||
|
||||
var crypto = require('crypto');
|
||||
|
||||
/**
|
||||
* 62 characters in the ascii range that can be used in URLs without special
|
||||
* encoding.
|
||||
*/
|
||||
var UIDCHARS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
|
||||
|
||||
/**
|
||||
* Make a Buffer into a string ready for use in URLs
|
||||
*
|
||||
* @param {String} bytes a Buffer containing the bytes to convert
|
||||
* @returns {String} UID
|
||||
* @api private
|
||||
*/
|
||||
function tostr(bytes) {
|
||||
var r, i;
|
||||
|
||||
r = [];
|
||||
for (i = 0; i < bytes.length; i++) {
|
||||
r.push(UIDCHARS[bytes[i] % UIDCHARS.length]);
|
||||
}
|
||||
|
||||
return r.join('');
|
||||
}
|
||||
|
||||
/**
|
||||
* Generate an Unique Id
|
||||
*
|
||||
* @param {Number} length The number of chars of the uid
|
||||
* @param {Number} cb (optional) Callback for async uid generation
|
||||
* @api public
|
||||
*/
|
||||
|
||||
function uid(length, cb) {
|
||||
|
||||
if (typeof cb === 'undefined') {
|
||||
return tostr(crypto.pseudoRandomBytes(length));
|
||||
} else {
|
||||
crypto.pseudoRandomBytes(length, function(err, bytes) {
|
||||
if (err) return cb(err);
|
||||
cb(null, tostr(bytes));
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Exports
|
||||
*/
|
||||
|
||||
module.exports = uid;
|
||||
Loading…
Add table
Add a link
Reference in a new issue