## 通用的身份认证 CabloyJS把`用户系统`与`身份认证系统`完全分离,有如下好处: 1. 支持众多身份认证机制:用户名/密码认证、手机认证、第三方认证(Github、微信)等等 2. 可完全定制登录页面,自由组合各种身份认证机制 3. 网站用户既可以自由添加不同的身份认证机制,也可以自由的删除 > 比如,`用户A`先通过`用户名/密码`注册身份,以后还可以添加`GitHub、微信`等认证方式 > 比如,`用户B`先通过`GitHub`注册的身份,以后还可以添加`用户名/密码`等认证方式 ## 如何使用 ### 1\. 系统配置 系统管理员从首页依次进入页面`系统应用/基础管理/认证管理`,该页面列出当前已经安装的所有`认证提供者` ![](https://portal.cabloy.com/api/a/file/file/download/3fba65461600444b89ba97b85cba79c4.png) #### 1\.1 启用或禁用 通过右键菜单,可以`启用`或`禁用`某个`认证提供者` ![](https://portal.cabloy.com/api/a/file/file/download/b5b7470e409544faa8ce7aaafe0e9579.png) #### 1\.2 认证参数配置 可以设置每个认证提供者的配置参数。以GitHub为例: ![](https://portal.cabloy.com/api/a/file/file/download/2253a4cc924b434d8c836df178a7e542.png) | 名称 | 说明 | |----|----| | Client ID | 第三方认证的Client ID | | Client Secret | 第三方认证的Client Secret | | 登录URL | 通过访问该网址启动登录认证过程。点击登录页面中的`GitHub登录按钮`会自动访问此URL | | 回调URL | 需要在GitHub官网配置的参数 | ### 2\. 用户配置 由于`用户系统`与`身份认证系统`完全分离,因此用户可以使用任何一个`认证提供者`完成第一次的身份注册。然后,用户随时可以添加或删除其他认证提供者 用户依次进入页面`我的/认证`,点击`启用`或`禁用`即可 ![4](https://portal.cabloy.com/api/a/file/file/download/5e678f24278b4d23b38977aeea2845b4.png)