Я делаю свое первое тестовое приложение на nodejs. Это очень просто. Извлечь данные из api и отобразить их в браузере. Вот шаги, которые я последовал.nodejs oauth2 нужна регенерация токена
- Я использую экспресс для Интернета и запрос на получение результатов api.
- Сначала я запрашиваю токен с сервера api с использованием метода учетных данных клиента Oauth2.
- Я получаю токен и передаю его URL-адресу ресурса и получаю результаты.
Отобразите его в браузере, используя мотающий двигатель (был Jade).
var express = require ('express'); var tools = require ('./ tools'); var app = express(); var request = require ('request'); app.set ('view engine', 'pug');
// Получить маркер ключа tools.generateToken (функция (ответ) { маркер = ответа; });
// Указатель Page маршрутизации app.get ('/', функция (Req, Рез) { //res.send('Hello World '+ маркер); запрос вар = требуется (' запрос ') ;! запрос ('? URL-access_token =' + маркер + & п = 10 = & PGNO 2' , функция (ошибка, ответ, тело) { , если (ошибка & & response.statusCode == 200) {
res.render('index', { layout : 'layout', json: JSON.parse(body) }); } })
)
вар сервер = app.listen (3000, функция() {
вар хост = server.address(). Адрес уаг порт = server.address). Порт (
console.log ("Пример приложения прослушивание в http://%s:%s», хост, порт)
})
Все, кажется, работает хорошо. Но как только токен истек, я не могу получить никаких результатов (это очевидно). Но я не знаю, когда взять новый токен. Когда следует вспомнить функцию генерации токена?
Также есть способ отслеживать изменения данных api без обновления браузера? Пожалуйста помоги. Благодаря
любой маршрут, который обеспечивает доступ к ресурсу, который требует аутентификации должен иметь аутентификации промежуточное программное обеспечение, это где вы должны проверить действительность токена и разрешить запрос, если токен является законным. Как правило, вы обновляете отметку срока действия токена в вашем db/cache здесь, чтобы предотвратить вашу ситуацию. –