Abh*_*Deb 15 facebook node.js express jwt angularjs
我有两个应用程序:
稍后,客户端应用程序将使用phonegap移植到Android,iphone和其他平台.对于OAuth,我使用Facebook作为提供者.现在,我刚刚意识到JSON Web Tokens是实现这种设置的方法.我的问题是架构问题而不是语法问题 - 如何在nodejs中使用JWT签署facebook访问令牌和用户ID时管理密钥?
这就是我的应用程序中流程的工作方式:
节点服务器已申请快递,智威汤逊的所有航线除/认证/注册用
var expressJwt = require('express-jwt');
var jwt = require('jsonwebtoken');
app.use(expressjwt({secret:''}).除非({path:['/ auth/login']}));
节点服务器从req.body接收数据,使用JavascriptSDK从facebook获取所有配置文件详细信息,并使用它进行签名
var token = expressjwt.sign({profile},);
现在,我的问题是:
我对设计流程和机制感到很失望.
M.M*_*.M. 13
广告1.您不必将JWT存储在数据库中.用户ID可以是有效负载的一部分,因此不需要它.
广告2.服务器端应用程序通常使用一个密钥生成所有JWT.
广告3.检查每个API请求的令牌是否已过期,如果令牌已过期,则禁止访问,返回401状态码.客户端应用应提示用户提供凭据并请求新的JWT.如果您想避免用户重新提交凭据,您可以发出一个刷新令牌,以后可用于生成新的JWT.
| 归档时间: |
|
| 查看次数: |
8030 次 |
| 最近记录: |