egg-graphql+egg-oauth2-server 权限校验

说明:

1、egg-graphql、egg-oauth2-server 安装网上很多资料不做赘述

2、egg-oauth2-server只进行password模式验证

1、egg-oauth2-server->password模式验证需要扩展以下几个方法:

egg-graphql+egg-oauth2-server 权限校验_第1张图片

2、设置路由,获取授权秘钥和登录获取token

egg-graphql+egg-oauth2-server 权限校验_第2张图片

秘钥获取路由(需进行base64编码):

egg-graphql+egg-oauth2-server 权限校验_第3张图片

以上完成egg-oauth2-server相关开发

3、设置egg-oauth2-server对egg-graphql进行鉴权处理(egg-graphql提供了一个路由前拦截器)

egg-graphql+egg-oauth2-server 权限校验_第4张图片

1)经过实践这个拦截器完全是鸡肋,无法进行拦截,不管拦截器中是否正常,都会争取返回值,所以无法在这里进行graphql访问的权限校验

2)在路由器中配置权限校验,试过也无法正确校验拦截,graphql未被成功拦截仍能正常返回

3)使用中间件的方式进行权限校验(亲测OK)

egg-graphql+egg-oauth2-server 权限校验_第5张图片

配置

egg-graphql+egg-oauth2-server 权限校验_第6张图片

 

你可能感兴趣的:(node)