Я пытаюсь настроить простое приложение Angularjs с помощью Hapi с использованием аутентификации JWT.Недопустимый токен авторизации jwt из заголовка ответа
Я посылаю электронное письмо новому зарегистрированному пользователю с ссылкой на токен jwt, чтобы проверить, существует ли почта. Ссылка выглядит следующим образом:
http://127.0.0.1:3000/verifyEmail/eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTmFtZSI6InJpY2tAaWNvZGU0dS5ubCIsInNjb3BlIjpbIkN1c3RvbWVyIl0sImZpcnN0TmFtZSI6IlJpY2siLCJsYXN0TmFtZSI6IkdvbW1lcnMiLCJpYXQiOjE0NDkxNDc5MzR9.6lWxcsSIC7DgAiGC0hcp7bdAhyl40Nbcqid3VgVtM6c
Это, как я создать маркер:
handler: function(request, reply) {
request.payload.password = Common.encrypt(request.payload.password);
request.payload.scope = "Customer";
User.saveUser(request.payload, function(err, user) {
if (!err) {
var tokenData = {
userName: user.userName, //email address
scope: [user.scope],
firstName: user.firstName,
lastName: user.lastName
};
Common.sentMailVerificationLink(user,Jwt.sign(tokenData, privateKey));
reply("Please confirm your email id by clicking on link in email");
} else {
if (11000 === err.code || 11001 === err.code) {
reply(Boom.forbidden("please provide another user email"));
} else {
console.log(Boom.forbidden(err));
reply(Boom.forbidden(err)); // HTTP 403
}
}
});
}
Теперь, когда я нажимаю ссылку для подтверждения, заголовок ответа выглядит следующим образом:
{ host: '127.0.0.1:3000',
connection: 'keep-alive',
accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;
q=0.8',
'upgrade-insecure-requests': '1',
'user-agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KH
TML, like Gecko) Chrome/46.0.2490.86 Safari/537.36',
dnt: '1',
'accept-encoding': 'gzip, deflate, sdch',
'accept-language': 'nl-NL,nl;q=0.8,en-US;q=0.6,en;q=0.4,fr;q=0.2,es;q=0.2',
'x-cookiesok': 'I explicitly accept all cookies' }
Вопрос: У меня отсутствует авторизационный токен из ответа он Адэр. Как я могу отправить токен авторизации в заголовке?
Токен находится в ссылке, и ссылка не может установить заголовки. Я думаю, вам просто нужно вернуть свой токен из URL-адреса. – Sachacr
Thx sachacr, я получил его работу, разделив токен с url :) – Forza
Хорошо отлично :) Если я напишу ответ, вы согласитесь с ним? – Sachacr