|
@@ -1,5 +1,5 @@
|
|
|
var crypto = require('crypto');
|
|
|
-var uid = require('uid2');
|
|
|
+var randtoken = require('rand-token');
|
|
|
|
|
|
|
|
|
function SessionStore(options) {
|
|
@@ -11,8 +11,8 @@ SessionStore.prototype.challenge = function(req, cb) {
|
|
|
if (!req.session) { return cb(new Error('Ethereum authentication requires session support. Did you forget to use express-session middleware?')); }
|
|
|
|
|
|
var self = this;
|
|
|
- uid(16, function(err, nonce) {
|
|
|
- if (err) { return cb(err); }
|
|
|
+ process.nextTick(function() {
|
|
|
+ var nonce = randtoken.generate(16);
|
|
|
req.session[self._key] = {
|
|
|
nonce: nonce
|
|
|
};
|