+
+exports.verify = passport.authenticate('bearer', { session: false });
+
+passport.use(new BearerStrategy(function (token, done) {
+ if (!gTokenStore[token]) return done(null, false);
+
+ return done(null, gTokenStore[token], { accessToken: token });
+}));
+
+exports.logout = function (req, res, next) {
+ console.log(req.authInfo);
+
+ delete gTokenStore[req.authInfo.accessToken];
+
+ next(new HttpSuccess(200, {}));
+};
+
+exports.getProfile = function (req, res, next) {
+ next(new HttpSuccess(200, { username: req.user.username }));
+};