/auth-module

auth-module for auth-node

Primary LanguageJavaScript

#安装 npm install r1N0Xmk2/auth-module --savesvn:CloudMeeting #使用方法 建立auth-model.js文件

var auth = require('auth-module');
//初始化 auth-model
var authModel = auth.init({
    agentName: 'test', //auth模块agentName
    agentKey: 'test', //auth模块agentKey
    authAddr: 'http://localhost:4003', //auth-node模块地址
    refresh: 5 //重新获取token时间间隔 默认值:5 ,单位小时
});
module.exports = authModel;

app.js中引入之前建立的auth-model.js文件

var auth = require('path/to/auth-model.js');

router中的例子

router.post('/getToken', function (req, res, next) {
  // Promise方法
  authModel.getTokenPromise(req.body).then(function (ret) {
    res.send(200, ret);
  }, function (err){
    res.send(200, err);
  })
  //callback方法
  //authModel.getToken(req.body, function (err, ret) {
    //if (err)  {
      //res.send(200, err)
    //} else {
      //res.send(200, ret)
    //}
  //});
});
router.get('/updateToken', function (req, res, next) {
  // Promise方法
  authModel.updateTokenPromise().then(function (ret) {
    res.send(200, ret);
  }, function (err){
    res.send(200, err);
  })
  //callback方法
  //authModel.updateToken(function (err, ret) {
    //if (err)  {
      //res.send(200, err)
    //} else {
      //res.send(200, ret)
    //}
  //});
});
router.post('/emailRegister', function (req, res, next) {
  // Promise方法
  authModel.emailRegisterPromise(req.body).then(function (ret) {
    res.send(200, ret);
  }, function (err){
    res.send(200, err);
  })
  //callback方法
  //authModel.emailRegister(req.body, function (err, ret) {
    //if (err)  {
      //res.send(200, err)
    //} else {
      //res.send(200, ret)
    //}
  //});
});
router.post('/forgetPassword', function (req, res, next) {
  // Promise方法
  authModel.forgetPasswordPromise(req.body).then(function (ret) {
    res.send(200, ret);
  }, function (err){
    res.send(200, err);
  })
  //callback方法
  //authModel.forgetPassword(req.body, function (err, ret) {
    //if (err)  {
      //res.send(200, err)
    //} else {
      //res.send(200, ret)
    //}
  //});
});
router.post('/getUserByAccount', function (req, res, next) {
  // Promise方法
  authModel.getUserByAccountPromise(req.body).then(function (ret) {
    res.send(200, ret);
  }, function (err){
    res.send(200, err);
  })
  //callback方法
  //authModel.getUserByAccount(req.body, function (err, ret) {
    //if (err)  {
      //res.send(200, err)
    //} else {
      //res.send(200, ret)
    //}
  //});
});
router.get('/getUserByOpenId/:openId', function (req, res, next) {
  // Promise方法
  authModel.getUserByOpenIdPromise(_.merge(req.body, req.query, req.params)).then(function (ret) {
    res.send(200, ret);
  }, function (err){
    res.send(200, err);
  })
  //callback方法
  //authModel.getUserByOpenId(_.merge(req.body, req.query, req.params), function (err, ret) {
    //if (err)  {
      //res.send(200, err)
    //} else {
      //res.send(200, ret)
    //}
  //});
});
router.post('/authMD5', function (req, res, next) {
  // Promise方法
  authModel.authMD5Promise(req.body).then(function (ret) {
    res.send(200, ret);
  }, function (err){
    res.send(200, err);
  })
  //callback方法
  //authModel.authMD5(req.body, function (err, ret) {
    //if (err)  {
      //res.send(200, err)
    //} else {
      //res.send(200, ret)
    //}
  //});
});