去年用了express 和 node-oauth2-server ,做了我正在做的创业项目 AppetizerIO 的客户端授权部分。 最近正好整个后端准备拆分重构,开始准备用 koa2,后来发现 egg 提供了很多脚手架的功能,正好就包装了一下 koa-oauth-server。
项目地址:Azard/egg-oauth2-server 第一次做开源 npm 包,欢迎指教和加星。
去年用了express 和 node-oauth2-server ,做了我正在做的创业项目 AppetizerIO 的客户端授权部分。 最近正好整个后端准备拆分重构,开始准备用 koa2,后来发现 egg 提供了很多脚手架的功能,正好就包装了一下 koa-oauth-server。
项目地址:Azard/egg-oauth2-server 第一次做开源 npm 包,欢迎指教和加星。
碉堡了 作者的指导也非常棒
赞~
非常赞,感谢回馈。
以下是几点建议:
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 的实现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 等。