Server Side 使用架構 Sails
Server Side 需要做的事
第一步
安裝支援 JWT 的 library
1 | npm install jsonwebtoken -save |
第二步
新增一個 JWT 的 Service,例如 api/services/JWTService.js
1 | var jwt = require('jsonwebtoken'); |
第三步
在回傳登入成功 responses 的地方,多新增回傳 Token 這個值。
1 | // payload 有很多變數,sub 只是其中一個,詳情請看 JWT 官方文件。 |
第四步
在 api/responses 目錄下,新增一個 unauthorized.js,status code 為 401。
第五步
新增一個 policies,api/policies/authToken.js
1 | module.exports = function(req, res, next) { |
第六步
config/policies.js 依照 Controller method 需要權限驗證的地方,加入設定。
1 | module.exports.policies = { |
第七步
api/controllers/UserController.js
1 | apiGetMe: async(req, res) => { |