认证

2018-11-30 06:42:44

认证是什么

模块a-baseEgg Passport鉴权作了进一步封装,使认证开发更简洁,认证使用维护更简便,实现开箱即用的效果

  1. 使用数据表aAuth统一管理用户认证信息
  2. 使用数据表aAuthProvider统一管理认证提供者。比如简单的用户密码认证,以及Github等第三方认证,都通过认证提供者实现

后端配置

Github为例,其他第三方认证配置与此类似

1. 取得OAuth信息

进入Github官网,新建一个OAuth App,取得OAuth信息:Client IDClient Secret

github-oauth

Authorization callback URL: https://demo.cabloy.org/api/a/authgithub/passport/a-authgithub/authgithub/callback

2. 设置OAuth信息

以管理员身份登录(如用户root),进入认证管理/认证-Github页面,输入Client IDClient Secret,其他字段保持默认值

3. 重启后端服务

前端Config配置

模块a-login提供了缺省的login页面组件

也可以提供自己的login页面组件,然后在Mobile布局PC布局中设置,具体信息请参考自适应布局

可通过模块a-login的前端Config配置,自由组合各种认证提供者前端渲染组件

a-login/front/src/config/config.js

export default {
  provider: {
    simple: {
      module: 'a-authsimple',
      component: 'signin',
    },
    buttons: {
      github: {
        module: 'a-authgithub',
        component: 'button',
      },
    },
  },
};
名称 说明
provider 认证提供者
provider.simple: 简单登录
provider.buttons 第三方认证登录按钮
module 提供者前端渲染组件所在模块
component 提供者前端渲染组件


评论: