说明:
1、egg-graphql、egg-oauth2-server 安装网上很多资料不做赘述
2、egg-oauth2-server只进行password模式验证
1、egg-oauth2-server->password模式验证需要扩展以下几个方法:
2、设置路由,获取授权秘钥和登录获取token
秘钥获取路由(需进行base64编码):
以上完成egg-oauth2-server相关开发
3、设置egg-oauth2-server对egg-graphql进行鉴权处理(egg-graphql提供了一个路由前拦截器)
1)经过实践这个拦截器完全是鸡肋,无法进行拦截,不管拦截器中是否正常,都会争取返回值,所以无法在这里进行graphql访问的权限校验
2)在路由器中配置权限校验,试过也无法正确校验拦截,graphql未被成功拦截仍能正常返回
3)使用中间件的方式进行权限校验(亲测OK)
配置