ibird-auth
Version:
The permission module of ibird.
26 lines (20 loc) • 817 B
JavaScript
;
/**
* 内置路由:鉴权接口
* Created by yinfxs on 2017/4/19.
*/
const auth = require('../index');
module.exports = (router) => {
router.post('/authentication', async (ctx) => {
const _query = ctx.query;
const _cookies = ctx.cookies;
const _body = ctx.request.body;
const _reponse = { data: {}, errmsg: null, errcode: null };
const userid = _cookies.get('IBIRD_USERID') || _cookies.get('IBIRD_UNIONID') || _query.userid || _body.userid;
const unionid = userid || _query.unionid || _body.unionid;
const permission = (_query.permission || _body.permission || '').split(',');
const result = auth.authentication(unionid, permission);
Object.assign(_reponse, { data: result });
ctx.body = _reponse;
});
};