小编its*_*sme的帖子

Node.js - Express.js JWT始终在浏览器响应中返回无效的令牌错误

我正在使用带有express-jwt模块的node.js和express.js ,我已经设置了一个简单的HTTP服务器来测试所有内容:

这是涉及的节点代码:

 app.set('port', process.env.PORT || 3000);
    app.use(express.methodOverride());
    app.use(allow_cross_domain);
    app.use('/api', expressJwt({secret: '09qrjjwef923jnrge$5ndjwk'}));
    app.use(express.json());
    app.use(express.urlencoded());
    app.use('/', express.static(__dirname + '/'));
    app.use(function(err, req, res, next){
      if (err.constructor.name === 'UnauthorizedError') {
        res.send(401, 'Unauthorized');
      }
    });

    app.get('login',function(req,res){

    //...
    jwt.sign(results.username+results.email, secret, { expiresInMinutes: 9000000000*9393939393393939393939 });
    });

    app.post('api/profile',function(req,res){
     console.log(req.user); // this return undefined in console
     res.send(req.user); // response is pending and dunno why it returns error in browser console
    });
Run Code Online (Sandbox Code Playgroud)

所以,一旦我打开/loginURL,我就会登录并将会话令牌发送到api/post,这会在浏览器控制台中返回此响应错误:

{"error":{"message":"invalid signature","code":"invalid_token","status":401,"inner":{}}}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会发生这种情况,因为存储在前端的令牌和JWT中的令牌是相同的.这个错误的原因是什么?

标题POSTapi/postURL 的示例:

在此输入图像描述

javascript validation node.js express jwt

12
推荐指数
2
解决办法
3万
查看次数

崩溃事件的Twitter Bootstrap 2

崩溃菜单出现时(或用户点击折叠按钮时)是否有任何方法可以捕获?

我正在使用标准的bootstrap twitter框架和类.

css jquery dhtml twitter-bootstrap twitter-bootstrap-2

11
推荐指数
3
解决办法
2万
查看次数

jQuery - Twitter Bootstrap - 关闭身体上任何元素焦点的所有弹出窗口

我正在尝试关闭任何popover打开的时候any body element(不是popover本身)is focused,

我这样做:

 $(document.body).on('focus focusout focusin', function(e) {
  if( e.target.classList.contains('popover') ){return false;}
  else{
    $('*').popover('hide');
  }
  // code to close the popover
});
Run Code Online (Sandbox Code Playgroud)

在弹出窗口关闭之前,我需要这个,Chrome但是效果不错.FFFFfocusin and focusout

这是我的例子只适用于chrome:http://jsfiddle.net/CU5U5/4/

我怎样才能解决这个问题?

jquery focus popover twitter-bootstrap

11
推荐指数
3
解决办法
3万
查看次数

删除Amazon S3中的对象或存储桶?

我创造了一个名为"照片"的新亚马逊水桶.存储桶网址如下:

www.amazons3.salcaiser.com/photos
Run Code Online (Sandbox Code Playgroud)

现在我将包含文件的子文件夹上传到该存储桶中

www.amazons3.salcaiser.com/photos/thumbs/file.jpg
Run Code Online (Sandbox Code Playgroud)

我的问题是,thumbs/假设是一个新桶还是一个对象?

然后,如果我想删除整个thumbs/目录需要我先删除其中的所有文件,还是可以一次删除所有文件?

php object amazon-s3 bucket

11
推荐指数
1
解决办法
2万
查看次数

Phonegap错误android sdk build.xml:950:null返回:1

我正在尝试在android sdk中启动phonegap android应用程序,但我收到一个错误:

[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] compiling Android...
   [error] An error occurred while building the android project.Error executing "ant debug -f "/Users/me/Projects/one/platforms/android/build.xml"": 
BUILD FAILED
/Applications/Android/adt-bundle-mac-x86_64-20131030/sdk/tools/ant/build.xml:932: The following error occurred while executing this line:
/Applications/Android/adt-bundle-mac-x86_64-20131030/sdk/tools/ant/build.xml:950: null returned: 1
Run Code Online (Sandbox Code Playgroud)

我遵循了本指南http://docs.phonegap.com/en/2.2.0/guide_getting-started_android_index.md.html,但它无法正常工作.

可能是什么导致了这个?

eclipse macos android android-sdk-tools cordova

11
推荐指数
1
解决办法
5714
查看次数

CSS响应式浮动工具提示 - 不可能?

我试图在纯css中制作工具提示,我希望它们能够响应,这意味着它们应该漂浮在里面,左侧没有空间,例如,它们应该显示在右侧或顶部或底部.

我正在尝试这样的事情

小提琴

span {
  position: relative;
}
div {
  margin: 150px 100px 50px 50px;
  border: 1px solid Black;
  height: 100px;
}
left,
right,
bottom,
top {
  position: absolute;
  background: black;
  color: white;
  max-width: 90px;
}
left {
  left: 0;
}
right {
  right: 0;
}
bottom {
  margin: 0 auto;
  bottom: 0;
  left: 0;
  right: 0;
}
top {
  margin: 0 auto;
  top: 0;
  left: 0;
  right: 0;
}
Run Code Online (Sandbox Code Playgroud)
<span>
<div>
    <top>
        TOP
    </top>
    
    <bottom>
        BOTTOM
    </bottom>
    
    <right>
        RIGHT …
Run Code Online (Sandbox Code Playgroud)

css tooltip css3 responsive-design

11
推荐指数
1
解决办法
3069
查看次数

Jquery触发key.Code事件

如何key.Code使用jQuery 触发键盘特定事件?

我想特别触发退格键盘事件

javascript keyboard jquery

10
推荐指数
1
解决办法
6361
查看次数

Codeigniter和PHP检查会话是否存在

如何在PHP中检查cookie是否已启用以及用户会话?

我需要这个世界上真正更轻松的代码才能做到这一点,任何人都可以向我展示这些东西吗?

我在Codeigniter上,但我打算使用本机PHP进行此控件.

我的代码:

if(session_start()){ echo 'started'; }
Run Code Online (Sandbox Code Playgroud)

我知道Codeigniter不使用本机PHP会话,怎么做?

php cookies session controls codeigniter

10
推荐指数
1
解决办法
2万
查看次数

Canavas2Image.js通过元素点击将base64 img保存为png

我没有看到canvas2Image.js插件:

/*
 * Canvas2Image v0.1
 * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk
 * MIT License [http://www.opensource.org/licenses/mit-license.php]
 */

var Canvas2Image = (function() {

    // check if we have canvas support
    var bHasCanvas = false;
    var oCanvas = document.createElement("canvas");
    if (oCanvas.getContext("2d")) {
        bHasCanvas = true;
    }

    // no canvas, bail out.
    if (!bHasCanvas) {
        return {
            saveAsBMP : function(){},
            saveAsPNG : function(){},
            saveAsJPEG : function(){}
        }
    }

    var bHasImageData = !!(oCanvas.getContext("2d").getImageData);
    var bHasDataURL = !!(oCanvas.toDataURL);
    var bHasBase64 = !!(window.btoa);

    var strDownloadMime = …
Run Code Online (Sandbox Code Playgroud)

html javascript base64 image stream

9
推荐指数
1
解决办法
5126
查看次数

节点js,JWT令牌和后面的逻辑

我正在使用JWT保护节点js urls https://github.com/auth0/express-jwt

要创建JWT令牌用户会话,我只需:

-> auth/signup
    -> jwt.sign(user_profile,secret,expireInMinutes:{900000000 /*almost never expires*/});
Run Code Online (Sandbox Code Playgroud)

或者在登录电话的情况下

 -> auth/login
        -> jwt.sign(user_profile,secret,expireInMinutes:{900000000 /*almost never expires*/});
Run Code Online (Sandbox Code Playgroud)

每次调用受保护的URL时,我都会检查是否req.user由JWT中间件自动设置.

现在我想知道:

1 - 调用sign()时JWT令牌存储在哪里?

2 - 每次调用受保护的URL时,我是否必须验证()令牌?如果是,为什么?

3 - 当我为已经签名的用户设置新令牌时,旧令牌(如果存在)会被删除吗?如果未设置到期或例如5年后该怎么办?

4 - 为什么我不能在同一浏览器/应用页面上设置新令牌?如果我注册一个新令牌但令牌匹配(我已检查),我会收到无效的签名错误这就像我不能在同一个浏览器上签署多个用户

javascript node.js express jwt express-jwt

9
推荐指数
2
解决办法
9700
查看次数