Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- exports.create = function(req, res, next) {
- var newUser = new User(req.body);
- newUser.provider = 'local';
- newUser.role = 'user';
- newUser.save(function(err, user) {
- if (err) return validationError(res, err);
- var token = jwt.sign({
- _id: user._id
- }, config.secrets.session, {
- expiresInMinutes: 60 * 5
- });
- res.json({
- token: token
- });
- });
- };
- $scope.register = function(form) {
- Auth.createUser({
- username: $scope.user.name,
- useremail: $scope.user.email,
- password: $scope.user.password
- })
- };
- var newUser = new User(req.body);
- newUser.provider = 'local';
- newUser.role = 'user';
- newUser.save(function(err, user) {
- if (err) return validationError(res, err);
- var token = jwt.sign({
- _id: user._id
- }, config.secrets.session, {
- expiresInMinutes: 60 * 5
- });
- res.json({
- token: token
- });
- });
- Auth.createUser({
- username: $scope.user.name,
- useremail: $scope.user.email,
- password: $scope.user.password
- })
- };
- createUser: function(user, callback) {
- var cb = callback || angular.noop;
- return User.save(user,
- function(data) {
- $cookieStore.put('token', data.token);
- currentUser = User.get();
- return cb(user);
- },
- function(err) {
- this.logout();
- return cb(err);
- }.bind(this)).$promise;
- }
- var newUser = new User(req.body);
- newUser.provider = 'local';
- newUser.role = 'user';
- newUser.save(function(err, user) {
- if (err) return validationError(res, err);
- var token = jwt.sign({
- _id: user._id
- }, config.secrets.session, {
- expiresInMinutes: 60 * 5
- });
- res.json({
- token: token
- });
- });
- Auth.createUser({
- username: $scope.user.name,
- useremail: $scope.user.email,
- password: $scope.user.password
- })
- };
- return User.save(user,
- function(data) {
- $cookieStore.put('token', data.token);
- currentUser = User.get();
- return cb(user);
- },
- function(err) {
- this.logout();
- return cb(err);
- }.bind(this)).$promise;
- .factory('User', function ($resource) {
- return $resource('/api/users/:id/:controller', {
- id: '@_id'
- },
- {
- changePassword: {
- method: 'PUT',
- params: {
- controller:'password'
- }
- },
- get: {
- method: 'GET',
- params: {
- id:'me'
- }
- }
- });
- });
- get: {
- method: 'GET',
- params: {
- id:'me'
- }
- }
- router.get('/me', auth.isAuthenticated(), controller.me);
- exports.me = function(req, res, next) {
- var userId = req.user._id;
- User.findOne({
- _id: userId
- }, '-salt -hashedPassword', function(err, user) {
- if (err) return next(err);
- if (!user) return res.status(401).send('Unauthorized');
- res.json(user);
- });
- };
- var validateJwt = expressJwt({ secret: config.secrets.session });
- /**
- * Attaches the user object to the request if authenticated
- * Otherwise returns 403
- */
- function isAuthenticated() {
- return compose()
- // Validate jwt
- .use(function(req, res, next) {
- // allow access_token to be passed through query parameter as well
- if(req.query && req.query.hasOwnProperty('access_token')) {
- req.headers.authorization = 'Bearer ' + req.query.access_token;
- }
- validateJwt(req, res, next);
- })
- // Attach user to request
- .use(function(req, res, next) {
- User.findById(req.user._id, function (err, user) {
- if (err) return next(err);
- if (!user) return res.status(401).send('Unauthorized');
- req.user = user;
- next();
- });
- }).use(function (err, req, res, next) {
- if (err.name === 'UnauthorizedError') {
- var e = [];
- e.push(err);
- return res.status(401).send(e);
- }
- });
- }
- var newUser = new User(req.body);
- newUser.provider = 'local';
- newUser.role = 'user';
- newUser.save(function(err, user) {
- if (err) return validationError(res, err);
- var token = jwt.sign({
- _id: user._id
- }, config.secrets.session, {
- expiresInMinutes: 60 * 5
- });
- res.json({
- token: token
- });
- });
- Auth.createUser({
- username: $scope.user.name,
- useremail: $scope.user.email,
- password: $scope.user.password
- })
- };
- return User.save(user,
- function(data) {
- $cookieStore.put('token', data.token);
- currentUser = User.get();
- return cb(user);
- },
- function(err) {
- this.logout();
- return cb(err);
- }.bind(this)).$promise;
- req.user = user;
- next();
- });
- }).use(function (err, req, res, next) {
- if (err.name === 'UnauthorizedError') {
- var e = [];
- e.push(err);
- return res.status(401).send(e);
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement