简单的写了个 egg oauth2 插件
发布于 8 年前 作者 Azard 5253 次浏览 来自 分享

去年用了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-sequelizeegg-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 等。

感谢指导~ 框架的插件设计很强大

碉堡了 作者的指导也非常棒

回到顶部