Advertisement
Guest User

Untitled

a guest
May 12th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.64 KB | None | 0 0
  1. error: Sending 500 ("Server Error") response:
  2. TypeError: sails.getDatastore is not a function
  3. at Object.generateToken (/var/www/api/api/services/Oauth2TokenGranterService.js:13:23)
  4. at Object.wrapper [as generateToken] (/var/www/api/node_modules/@sailshq/lodash/lib/index.js:3250:19)
  5. at Object.token (/var/www/api/api/controllers/AuthController.js:19:28)
  6. at wrapper (/var/www/api/node_modules/@sailshq/lodash/lib/index.js:3250:19)
  7. at routeTargetFnWrapper (/var/www/api/node_modules/sails/lib/router/bind.js:181:5)
  8. at callbacks (/var/www/api/node_modules/@sailshq/express/lib/router/index.js:164:37)
  9. at param (/var/www/api/node_modules/@sailshq/express/lib/router/index.js:138:11)
  10. at param (/var/www/api/node_modules/@sailshq/express/lib/router/index.js:135:11)
  11. at pass (/var/www/api/node_modules/@sailshq/express/lib/router/index.js:145:5)
  12. at nextRoute (/var/www/api/node_modules/@sailshq/express/lib/router/index.js:100:7)
  13. at callbacks (/var/www/api/node_modules/@sailshq/express/lib/router/index.js:167:11)
  14. at /var/www/api/api/policies/oauth2ClientCredentials.js:29:14
  15. at tryCatcher (/var/www/api/node_modules/waterline/node_modules/bluebird/js/release/util.js:11:23)
  16. at Promise._settlePromiseFromHandler (/var/www/api/node_modules/waterline/node_modules/bluebird/js/release/promise.js:491:31)
  17. at Promise._settlePromise (/var/www/api/node_modules/waterline/node_modules/bluebird/js/release/promise.js:548:18)
  18. at Promise._settlePromise0 (/var/www/api/node_modules/waterline/node_modules/bluebird/js/release/promise.js:593:10)
  19. at Promise._settlePromises (/var/www/api/node_modules/waterline/node_modules/bluebird/js/release/promise.js:676:18)
  20. at Promise._fulfill (/var/www/api/node_modules/waterline/node_modules/bluebird/js/release/promise.js:617:18)
  21. at /var/www/api/node_modules/waterline/node_modules/bluebird/js/release/nodeback.js:42:21
  22. at wrapper (/var/www/api/node_modules/lodash/index.js:3592:19)
  23. at applyInOriginalCtx (/var/www/api/node_modules/waterline/lib/waterline/utils/normalize.js:421:80)
  24. at wrappedCallback (/var/www/api/node_modules/waterline/lib/waterline/utils/normalize.js:324:18)
  25. error: Sending 500 ("Server Error") response:
  26. TypeError: sails.getDatastore is not a function
  27. at Object.generateToken (/var/www/api/api/services/Oauth2TokenGranterService.js:13:23)
  28. at Object.wrapper [as generateToken] (/var/www/api/node_modules/@sailshq/lodash/lib/index.js:3250:19)
  29. at Object.token (/var/www/api/api/controllers/AuthController.js:19:28)
  30. at wrapper (/var/www/api/node_modules/@sailshq/lodash/lib/index.js:3250:19)
  31. at routeTargetFnWrapper (/var/www/api/node_modules/sails/lib/router/bind.js:181:5)
  32. at callbacks (/var/www/api/node_modules/@sailshq/express/lib/router/index.js:164:37)
  33. at param (/var/www/api/node_modules/@sailshq/express/lib/router/index.js:138:11)
  34. at param (/var/www/api/node_modules/@sailshq/express/lib/router/index.js:135:11)
  35. at pass (/var/www/api/node_modules/@sailshq/express/lib/router/index.js:145:5)
  36. at nextRoute (/var/www/api/node_modules/@sailshq/express/lib/router/index.js:100:7)
  37. at callbacks (/var/www/api/node_modules/@sailshq/express/lib/router/index.js:167:11)
  38. at /var/www/api/api/policies/oauth2ClientCredentials.js:29:14
  39. at tryCatcher (/var/www/api/node_modules/waterline/node_modules/bluebird/js/release/util.js:11:23)
  40. at Promise._settlePromiseFromHandler (/var/www/api/node_modules/waterline/node_modules/bluebird/js/release/promise.js:491:31)
  41. at Promise._settlePromise (/var/www/api/node_modules/waterline/node_modules/bluebird/js/release/promise.js:548:18)
  42. at Promise._settlePromise0 (/var/www/api/node_modules/waterline/node_modules/bluebird/js/release/promise.js:593:10)
  43. at Promise._settlePromises (/var/www/api/node_modules/waterline/node_modules/bluebird/js/release/promise.js:676:18)
  44. at Promise._fulfill (/var/www/api/node_modules/waterline/node_modules/bluebird/js/release/promise.js:617:18)
  45. at /var/www/api/node_modules/waterline/node_modules/bluebird/js/release/nodeback.js:42:21
  46. at wrapper (/var/www/api/node_modules/lodash/index.js:3592:19)
  47. at applyInOriginalCtx (/var/www/api/node_modules/waterline/lib/waterline/utils/normalize.js:421:80)
  48. at wrappedCallback (/var/www/api/node_modules/waterline/lib/waterline/utils/normalize.js:324:18)
  49.  
  50.  
  51.  
  52. /*
  53. * To change this license header, choose License Headers in Project Properties.
  54. * To change this template file, choose Tools | Templates
  55. * and open the template in the editor.
  56. */
  57. var jwToken = require("jsonwebtoken");
  58.  
  59. module.exports = {
  60.  
  61. generateToken:function(client, callback)
  62. {
  63.  
  64. return sails.getDatastore('cache').leaseConnection(function during(db, proceed) {
  65.  
  66. db.get("auth_client_token_"+client.id,function(err, cacheData){
  67.  
  68. if(err)
  69. {
  70. return proceed(err);
  71. }
  72. var token = null;
  73. try
  74. {
  75. token = JSON.parse(cacheData);
  76. }
  77. catch (e)
  78. {
  79. return proceed(e);
  80. }
  81. //Check token was found
  82. if(!token)
  83. {
  84. jwt.sign(client, app.get('superSecret'), { expiresInMinutes: sails.config.oauth.ttl}, function(err, tk){
  85.  
  86. db.set("auth_client_token_"+client.id, tk);
  87. proceed(undefined, tk);
  88. });
  89.  
  90.  
  91. }
  92. else
  93. {
  94. db.verify(token,app.get('superSecret'), function(err, decoded) {
  95.  
  96. proceed(undefined, token);
  97.  
  98. });
  99. }
  100.  
  101.  
  102. });
  103. });
  104. }
  105.  
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement