https://github.com/suninformation/ymate-module-oauth-connector
基于YMP框架实现的第三方OAuth授权登录模块, 目前已实现GitHub、Weibo、Baidu、Wechat、OSChina、Gitee和QQ等;
https://github.com/suninformation/ymate-module-oauth-connector
connector java module oauth2 web-mvc ymp
Last synced: 5 months ago
JSON representation
基于YMP框架实现的第三方OAuth授权登录模块, 目前已实现GitHub、Weibo、Baidu、Wechat、OSChina、Gitee和QQ等;
- Host: GitHub
- URL: https://github.com/suninformation/ymate-module-oauth-connector
- Owner: suninformation
- License: apache-2.0
- Created: 2017-04-04T13:55:12.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2019-04-15T09:25:44.000Z (about 7 years ago)
- Last Synced: 2025-07-11T06:06:32.333Z (12 months ago)
- Topics: connector, java, module, oauth2, web-mvc, ymp
- Language: Java
- Homepage: http://www.ymate.net/
- Size: 55.7 KB
- Stars: 10
- Watchers: 3
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
### YMP-OAuth-Connector
基于YMP框架实现的第三方OAuth授权登录模块, 目前已实现:
|授权名称|状态|
|---|---|
|github|通过|
|weibo|通过|
|baidu|通过|
|qq|通过|
|wechat|通过|
|gitee|通过|
|oschina|通过|
|google|-|
|linkedin|-|
|windowslive|-|
#### Maven包依赖
net.ymate.module
ymate-module-oauth-connector
1.0.1
#### 搭建模块工程
- 首先,你需要创建一个基于YMPv2框架的JavaWeb工程项目;([如何快速搭建工程?](https://gitee.com/suninformation/ymate-platform-v2/wikis/Quickstart_New))
- YMP框架扫描包路径要包含`net.ymate.module.oauth.connector`, 调整配置如下:
# 框架自动扫描的包路径集合,多个包名之间用'|'分隔,默认已包含net.ymate.platform包,其子包也将被扫描
ymp.autoscan_packages=net.ymate
### 模块配置参数说明
#-------------------------------------
# module.oauth.connector 模块初始化参数
#-------------------------------------
# 缓存名称前缀, 默认值: ""
ymp.configs.module.oauth.connector.cache_name_prefix=
# 连接授权回调处理器, 默认值为net.ymate.cms.oauth.connector.impl.DefaultConnectCallbackHandler
ymp.configs.module.oauth.connector.callback_handler_class=
# 密码类参数是否已加密, 默认值: false
ymp.configs.module.oauth.connector.password_encrypted=
# 密码处理器, 可选参数, 用于对已加密OAuth客户端密钥进行解密,默认值: 空
ymp.configs.module.oauth.connector.password_class=
#--------------------------
# 以下为各连接器的初始化配置, xxx表示连接器名称, 目前支持[github|wechat|qq|weibo|gitee|oschina|baidu]
#--------------------------
# OAuth客户端ID, 必选项
ymp.configs.module.oauth.connector.xxx.client_id=
# OAuth客户端密钥, 必选项
ymp.configs.module.oauth.connector.xxx.client_secret=
# 重定向URL地址, 可选参数, 默认值: 空
ymp.configs.module.oauth.connector.xxx.redirect_uri=
#### 启动并测试
- 申请并配置好OAuth客户端ID和密钥(访问`https://github.com/settings/developers`进行申请);
- 在申请过程中需要填写`redirect_uri`地址, 请填写: `http://<你的域名>/oauth2/connect/github/redirect`;
- 打包工程并部署到目标服务器;
- 打开浏览器并输入网址, 如: `http://<你的域名>/oauth2/connect/github` 进行授权测试;
- 如果OAuth请求授权成功,则默认`callback_handler_class`处理器将为你显示回应的JSON数据, 接下来请自行编写`IOAuthConnectCallbackHandler`接口实现来存储授权信息吧:)
#### One More Thing
YMP不仅提供便捷的Web及其它Java项目的快速开发体验,也将不断提供更多丰富的项目实践经验。
感兴趣的小伙伴儿们可以加入 官方QQ群480374360,一起交流学习,帮助YMP成长!
了解更多有关YMP框架的内容,请访问官网:http://www.ymate.net/