简单的写了个 egg oauth2 插件
去年用了express 和 node-oauth2-server ,做了我正在做的创业项目 AppetizerIO 的客户端授权部分。 最近正好整个后端准备拆分重构,开始准备用 koa2,后来发现 egg 提供了很多脚手架的功能,正好就包装了一下 koa-oauth-server。
项目地址:Azard/egg-oauth2-server 第一次做开源 npm 包,欢迎指教和加星。
4 回复
非常赞,感谢回馈。
以下是几点建议:
- 配置修改
exports['oauth2-server']
改为exports.oauth2Server
exports.oauth2Server = {
debug: process.env.NODE_ENV !== 'production',
grants: [ 'password' ],
model: oauth_model(app),
};
- 插件也修改为
exports.oauth2Server = {
enable: true,
package: 'egg-oauth2-server',
};
model
不用用户手动初始化,通过 Loader API 自动加载,可以参考 egg-sequelize 和 egg-view-nunjucks 的实现- app.js 里面的
console.log
可以改为app.coreLogger
,参见 日志 debug: process.env.NODE_ENV !== 'production'
可以考虑直接读取app.config.env === 'local'
做转换agent.js
没用可以去掉index.js
也是多余的,你是用了 simple 那个 boilerplate ?建议用egg-boilerplate-plugin
重新初始化下,现在看到有不少不需要的代码,如 package.json 的 scripts 等。
赞~
感谢指导~ 框架的插件设计很强大
碉堡了 作者的指导也非常棒