Commit f3f14fef55b03accf2e45b6f73ea71497bb4979e

Authored by TUM.Apichat
1 parent fbe7f7a7
Exists in master

add value config & fix refresh token

app/controllers/home.controller.js
... ... @@ -13,6 +13,7 @@ var lib = require('../lib')
13 13  
14 14 var url = config.server.url
15 15 var port = config.server.port
  16 +var URLCALENDAR = config.urlcalendar
16 17  
17 18 function rmsRes(res) {
18 19 this._40401 = function (data) {
... ... @@ -175,7 +176,7 @@ function oauth2callback(req, res) {
175 176 rms._50000(err)
176 177 } else {
177 178  
178   - res.redirect('http://localhost:8000/#!/calendar')
  179 + res.redirect(URLCALENDAR)
179 180 }
180 181 })
181 182 }
... ... @@ -311,7 +312,7 @@ function deleteCalendar(req, res) {
311 312  
312 313 function refreshToken(req, res) {
313 314 var rms = new rmsRes(res);
314   -
  315 + var options = {};
315 316 lib.authorize((err, auth) => {
316 317 if (err) {
317 318 rms._50000(err)
... ... @@ -340,4 +341,3 @@ module.exports.createCalendar = createCalendar;
340 341 module.exports.getCalendar = getCalendar;
341 342 module.exports.deleteCalendar = deleteCalendar;
342 343 module.exports.refreshToken = refreshToken;
343   -
... ...
app/lib/index.js
... ... @@ -21,6 +21,7 @@ const CALENDAR_ID = config.google.calendar_id;
21 21 const REDIRECT_URL = config.google.redirect_url;
22 22 const CLIENT_ID = config.google.client_id;
23 23 const CLIENT_SECRET = config.google.client_secret;
  24 +const EMAIL = config.email;
24 25  
25 26 /**
26 27 * เรียกใช้ oauth2Client
... ... @@ -94,7 +95,7 @@ module.exports = {
94 95 authorize: (callback) => {
95 96 var setToken = {} // set token from callback
96 97 Token.findOne({
97   - email: 'zentoriono@gmail.com'
  98 + email: EMAIL
98 99 }, function (err, token) {
99 100 if (err) {
100 101 return callback(null, null, getNewToken(oauth2Client, callback));
... ... @@ -117,7 +118,7 @@ module.exports = {
117 118  
118 119 setNewToken: (code, callback) => {
119 120 Token.findOne({
120   - email: 'zentoriono@gmail.com'
  121 + email: EMAIL
121 122 }, function (err, token) {
122 123 if (token) {
123 124 oauth2Client.credentials = JSON.parse(token);
... ... @@ -376,7 +377,7 @@ module.exports = {
376 377 },
377 378  
378 379 refreshToken: (options, callback) => {
379   - oauth2Client.setCredentials(options.auth);
  380 + // oauth2Client.setCredentials(options.auth);
380 381 oauth2Client.refreshAccessToken(function(err, tokens) {
381 382 // your access_token is now refreshed and stored in oauth2Client
382 383 // store these new tokens in a safe place (e.g. database)
... ...
config/config.yml
... ... @@ -15,6 +15,8 @@ localhost:
15 15 pass:
16 16 timerecheck: '10000' #millisecond
17 17 apitimeout: 3000 #millisecond
  18 + email: 'tzbattleboy@gmail.com'
  19 + urlcalendar: 'http://localhost:8000/#/new/calendar'
18 20 google:
19 21 calendar_id: 'rvmbg3kg7uqninf7n3au1ku4mc@group.calendar.google.com'
20 22 redirect_url: 'http://localhost:3030/oauth2callback'
... ...