# 第三方社交账号配置
## 第三方社交账号登录配置
* 只需修改配置文件即可
~~~
# 第三方社交登录配置
social:
# 前端回调登录地址
callbackFeUrl: http://127.0.0.1:9999/login
# 前端绑定账号回调地址
callbackFeRelateUrl: http:/127.0.0.1:9999/relate
# github
github:
clientId: 你的clientId
clientSecret: 你的clientSecret
callbackUrl: http://127.0.0.1:8888/Tceon-PERFOOT /social/github/callback
# qq
qq:
appId: 你的appId
appKey: 你的appKey
callbackUrl: http://127.0.0.1:8888/Tceon-PERFOOT /social/qq/callback
# weibo
weibo:
appKey: 你的appKey
appSecret: 你的appSecret
callbackUrl: http://127.0.0.1:8888/Tceon-PERFOOT /social/weibo/callback
# wechat
wechat:
appId: 你的appId
appSecret: 你的appSecret
callbackUrl: http://127.0.0.1:8888/Tceon-PERFOOT /social/wechat/callback
# dingding
dingding:
# 扫码登录应用
appId: 你的appId
appSecret: 你的appSecret
callbackUrl: http://127.0.0.1:8888/Tceon-PERFOOT /social/dingding/callback
# 企业微信
workwechat:
appId: 企业的CorpID
agentId: 应用ID
appSecret: 应用Secret
callbackUrl: http://127.0.0.1:8888/Tceon-PERFOOT /social/workwechat/callback
~~~
* 相关应用id和key去各社交网站开放平台申请即可,除微信收取300认证费用,其他无需审核通过即可开始开发,本地测试时主页和回调地址填上面地址即可,上线后更换`127.0.0.1`或`localhost`为你部署的域名
## 申请示例
* 下面简单带大家申请配置填写,关键是回调链接的填写
* Github
* 申请地址
[https://github.com/settings/applications/new](https://github.com/settings/applications/new)
* QQ
* 申请地址
[https://connect.qq.com/manage.html#/appcreate/web](https://connect.qq.com/manage.html#/appcreate/web)
* 微博
* 申请地址
[http://open.weibo.com/connect](http://open.weibo.com/connect)
* 基本信息应用主页可填`http://127.0.0.1:9999/login`
* 微信
* 申请地址
[https://open.weixin.qq.com/cgi-bin/index](https://open.weixin.qq.com/cgi-bin/index)
* 基本信息应用主页可填`http://127.0.0.1:9999/login`
* 注意回调只填写域名即可,如`qq.com`,非完整链接路径
![](https://img.kancloud.cn/98/2e/982e1ff196e6c7dc743c5fbd28a3e123_1322x534.png)
* 钉钉
* 注册账号登录管理后台
[https://oa.dingtalk.com/#/login](https://oa.dingtalk.com/#/login)
* 进入钉钉开放平台顶部“应用开发”-左侧“移动应用接入”-“登录”创建扫码登录应用授权
[https://open-dev.dingtalk.com/#/loginMan](https://open-dev.dingtalk.com/#/loginMan)
![](https://img.kancloud.cn/96/5a/965acf5ac05ac41c183a52f2b3f24f46_2820x1366.png)
* 企业微信
* 注册企业微信登录后台进入“应用管理-应用”页面,在“自建应用”中创建新的应用
[https://work.weixin.qq.com/wework\_admin/frame#apps](https://work.weixin.qq.com/wework_admin/frame#apps)
* 进入新创建的应用,点击底部“企业微信授权登录"进入设置
![](https://img.kancloud.cn/e6/fa/e6fa93bc0a65bcc7083502ca73de65b2_1740x620.png)
* 在“Web网页”一栏设置授权回调域
![](https://img.kancloud.cn/8a/32/8a32df7da79563062853a37665649d86_1946x748.png)
* 进入应用详情可获得agentId和appSecrect;进入“我的企业-企业信息”页面最下方可获得企业ID(appId)
[https://work.weixin.qq.com/wework\_admin/frame#profile](https://work.weixin.qq.com/wework_admin/frame#profile)
## 扩展开发
> 接入其他第三方社交账号请参考已有接入代码,如`socail`模块下的`GithubController`等,大致流程如下:
* 参考`GithubController`编写`Controller`
* 配置文件添加相应配置(如appId、appSecret等),修改Controller中对应配置
* 修改Controller中常量`STATE`(state前缀)和`TYPE`(类型)
* 修改相应授权接口地址完成`login()`方法
* 根据相应官方文档实现接口开发完成`callback()`方法
* 根据所需参数拼接返回授权地址
* 完成相应回调接口,通过令牌获取授权用户信息并做持久化存储等
* 修改`RelateController`
* `relate()`方法中添加你的社交平台名称判断
* 修改`SocialController`与`RelateUserInfo`
* `getRelateUserInfo`方法中添加获取你的社交平台用户信息回显
* 前端
* 修改前端`socialManage.vue`增添`TabPane`如`<TabPane label="企业微信" name="5"></TabPane>`
* 修改登录页面`login.vue`和`own-space.vue`添加你的社交平台实现相应业务逻辑
- 前言版本&说明
- 概念
- Tceon-PERFOOT 是什么?
- 系统架构
- 主要使用的开源组件
- 角色控制访问权限(RBAC)
- 用户手册
- 系统配置
- 工作流使用配置
- 定时任务调度
- 项目本地运行
- 后端运行
- 前端运行
- 项目结构说明
- 附:使用Oracle等数据库
- 模块化版本
- 后端开发指南
- 基本开发指南
- 前后端数据交互标准
- 工具类及数据权限
- 代码生成器
- 增删改查CRUD
- 日志类型注解扩展
- 逻辑删除
- 各验证码使用及配置
- 前端开发指南
- 基本开发指南
- 主题/Logo/首页等配置
- 路由菜单配置
- 多语言国际化配置
- 自定义图标icon
- 工具类及数据获取
- 完整版开发指南
- 前端Vue代码生成器
- Activiti工作流
- 单点登录配置
- MinIO对象存储服务搭建
- 第三方社交账号配置
- 短信开发/站内消息/邮件
- Vaptcha验证码
- 禁用词使用
- Monaco代码编辑器
- 开放平台及单点登录
- 开放平台使用指南
- Web接入开发流程
- 单点登录开发指南
- 微信小程序端开发指南
- 项目导入与开发必读
- 通用方法工具类说明
- Uniapp端开发指南
- APP后端开发指南
- Uniapp前端开发指南
- 开发新功能示例
- 后端开发新模块
- 前端开发新页面
- 测试
- SonarQube代码质量管理
- TestNG单元测试
- ExtentReports测试报告
- Selenuim自动化Web测试
- Appuim自动化App测试
- JMeter压测性能测试
- 部署
- Spring Boot配置
- 快速部署
- 后端部署
- 前端部署
- 前端部署优化
- Docker容器化部署
- 服务器配置
- DevOps环境搭建
- 组件安装列表
- 开发设计规范
- 分支管理
- 数据库设计规范
- Redis使用规范
- Java基础开发规范
- Rest API规范
- 项目结构规范
- 前端开发规范
- 前端设计规范
- 项目搭建分享
- 后端相关
- SpringBoot 2.x区别总结
- Spring Security整合JWT
- Spring Security动态权限管理
- Spring Boot 2.x整合Quartz
- Spring Boot 2.x整合Websocket
- Spring Boot 2.x整合Activiti工作流以及模型设计器
- Spring Boot + Security全局跨域配置
- 前端相关
- axios请求封装 统一异常处理
- 动态路由菜单加载
- 多维度控制权限至按钮显示
- 发送消息图标红点实时显示
- 动态组件单页操作
- 常见问题