无法获得hapi回复标头

时间:2016-01-25 17:25:28

标签: javascript node.js jwt hapijs

我试图让JWT hapi工作,我很难将令牌发送回客户端。 我试图像标题一样在标题中发送它:

示例来自:jwt

res.writeHead(200, {
'content-type': 'text/html',
'authorization': token});

我尝试过类似的事情:

reply('Here is token').header({
    'content-type': 'text/html',
    'authorization': token}).code(200);

但是我收到了错误

  

TypeError:未捕获错误:key.toLowerCase不是函数

不知怎的,我找不到如何做到这一点的例子。我想将令牌发送回客户端应用程序'在标题中,但无法找到使用hapi执行此操作的方法。任何人都有任何线索?

2 个答案:

答案 0 :(得分:1)

链接的语法就像这样

UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"My Alert"
                                                           message:@"This is an alert."
                                                          preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault
                                                  handler:^(UIAlertAction * action) {
                    //use alert.textFields[0].text
                                                       }];
UIAlertAction* cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleDefault
                                                      handler:^(UIAlertAction * action) {
                                                          //cancel action
                                                      }];
[alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
    // A block for configuring the text field prior to displaying the alert
}];
[alert addAction:defaultAction];
[alert addAction:cancelAction];
[self presentViewController:alert animated:YES completion:nil];

答案 1 :(得分:-2)

通常人们会将响应正文中的令牌连同一些用户信息一起发送回客户端以方便前端,因此您的回复可能看起来更像是

const authenticatedUser = {
  id: 'testuser',
  firstName: 'Simon',
  lastName: 'Prince',
  token: 'bearer supersecretjwttokenhere'
};
return reply(authenticatedUser);

您的客户端应用程序将获取该JSON响应,获取令牌,将其存储在本地存储中,并使用响应中的用户信息更新UI。