2016-10-24 14 views
-1

В настоящее время я работаю над модулем регистрации. Я могу зарегистрироваться, используя форму. Я использую Angular JS для интерфейса и Nodejs для бэкэнд-услуг. Я называю API, и поэтому он регистрируется. После регистрации пользователь получает проверочную почту, по которой нажав кнопку, пользователь должен быть успешно проверен.Как проверить пользователя с помощью Angular JS и JWT?

Я добрался до отправки почты, но после нажатия кнопки «проверить» по почте он попадает на страницу входа непосредственно без проверки. Я хочу проверить пользователя и отправить токен в API проверки. Я не уверен, как это сделать.

ответ

1

Используйте модуль узла jwt, который решает вашу проблему. Когда пользователь Войти затем создать маркер для пользователя

уаг маркер = jwt.sign (пользователь, app.get ('superSecret'), { expiresIn: '1440m' // истекает в течение 24 часов });

Затем отправляется токен с ответом каждый раз, когда пользователь пытается получить доступ к любому URL-адресу, создающему промежуточное изделие, которое будет проверять токен пользователя, действительный или нет.

/* Middle-ware to verify toke */ 
    apiRoutes.use(function(req, res, next) { 
    // check header or url parameters or post parameters for token 
    var token = req.body.token || req.query.token || req.headers['x- access-token']; 
    // decode token 
    if (token) { 
    // verifies secret and checks exp 
    jwt.verify(token, app.get('superSecret'), function(err, decoded) {  
     if (err) { 
     return res.json({ status: 102, message: 'Failed to authenticate token.' });  
     } else { 
     // if everything is good, save to request for use in other routes 
     req.decoded = decoded;  
     next(); 
     } 
    }); 
    } else { 
    // if there is no token 
    // return an error 
    return res.status(403).send({ 
     success: false, 
     message: 'No token provided.' 
    }); 

    } 
}); 
+0

Мне это нужно для регистрации не для входа. Мне нужно отправить токен, чтобы проверить api для проверки. – HebleV

+0

Сгенерировать еще один токен, когда пользователь регистрируется с другим значением superSecret var token = jwt.sign (admin, app.get ('superSecret'), { expiresIn: '1440m' // истекает через 24 часа }); затем создайте промежуточное программное обеспечение, чтобы проверить это значение токена с тем же самым суперсекретом, установленным во время регистрации. –

+0

- это код узла, так как мне нужно работать только с внешней частью с использованием углового – HebleV

Смежные вопросы