GoogleOauth2.0 First implementation
First try for GoogleOauth2.0
This commit is contained in:
55
express-server/node_modules/uid2/index.js
generated
vendored
Normal file
55
express-server/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}
|
||||
* @returns {String}
|
||||
* @api private
|
||||
*/
|
||||
function tostr(bytes) {
|
||||
var chars, 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;
|
Reference in New Issue
Block a user