我正在做我在nodejs上的第一个测试应用程序。这很简单。从API获取数据并将其显示在浏览器中。以下是我遵循的步骤。nodejs oauth2需要令牌重建帮助
- 我使用express for web和获取api结果的请求。
- 首先,我使用Oauth2 Client凭证方法从api服务器请求一个令牌。
- 我得到一个令牌并将其传递给资源url并获得结果。
使用pug(是Jade)teplate引擎将其显示到浏览器。
var express = require('express'); var tools = require('./ tools'); var app = express(); var request = require('request'); app.set('view engine','pug');
//获取令牌密钥 tools.generateToken(功能(响应){ 标记=响应; });
//索引页路由 app.get( '/',函数(REQ,RES){ //res.send('Hello世界 '+令牌); VAR请求=需要(' 请求“) ;! 请求( '?URL =的access_token' +令牌+” & N = 10 & PGNO = 2' ,函数(误差,响应,体){ 如果(误差& & response.statusCode == 200){
res.render('index', { layout : 'layout', json: JSON.parse(body) }); } })
});
VAR服务器= app.listen(3000,函数(){
变种宿主= server.address()。解决 变种端口= server.address()。端口
的console.log(“例应用在听http://%s:%s”,主机,端口)
})
一切似乎都工作良好。但一旦令牌过期,我无法检索到任何结果(很明显)。但我不知道什么时候获得新的令牌。我应该何时回忆令牌生成功能?
也有没有一种方法来跟踪API浏览器刷新数据的变化?请帮忙。由于
提供对资源的访问需要身份验证应具有权威性的中间件任何途径,这是在那里您会检查令牌的有效性,并在令牌合法时允许请求通过。通常情况下,您会在此处更新您的数据库/缓存中令牌的到期时间戳,以防止出现您的情况。 –