YMP-OAuth-Connector

基于 YMP 框架的第三方 OAuth 授权登录模块
授权协议 Apache
开发语言 Java
所属分类 Web应用开发、 OAuth开发包
软件类型 开源软件
地区 国产
投 递 者 柴英光
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

OAuth Connector

基于YMP框架实现的第三方OAuth授权登录模块, 目前已实现:

授权名称 状态
github 通过
weibo 通过
baidu 通过
wechat 未测试
qq 未测试
oschina 未测试
google 待实现
linkedin 待实现
windowslive 待实现

Maven包依赖

<dependency>
    <groupId>net.ymate.module</groupId>
    <artifactId>ymate-module-oauth-connector</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

搭建模块工程

  • 首先,你需要创建一个基于YMPv2框架的JavaWeb工程项目;(如何快速搭建工程?

  • YMP框架扫描包路径要包含net.ymate.module.oauth.connector, 调整配置如下:

      # 框架自动扫描的包路径集合,多个包名之间用'|'分隔,默认已包含net.ymate.platform包,其子包也将被扫描
      ymp.autoscan_packages=net.ymate
  • 调整WebMvc模块中配置如下:

      # 控制器请求映射路径分析器,,可选值为已知分析器名称或自定义分析器类名称,默认为default,目前支持已知分析器[default|restful|...]
      ymp.configs.webmvc.request_mapping_parser_class=restful

: 推荐将YMP框架更新至最新(Maven中央库发布的版本较缓), 请前往下载最新代码

模块配置参数说明

#-------------------------------------
# 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|oschina|baidu|google|linkedin|windowslive]
#--------------------------

# 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://<你的域名>/oauth/connect/github/redirect;

  • 打包工程并部署到目标服务器;

  • 打开浏览器并输入网址, 如: http://<你的域名>/oauth/connect/github 进行授权测试;

  • 如果OAuth请求授权成功,则默认callback_handler_class处理器将为你显示回应的JSON数据, 接下来请自行编写IOAuthConnectCallbackHandler接口实现来存储授权信息吧:)

One More Thing

YMP不仅提供便捷的Web及其它Java项目的快速开发体验,也将不断提供更多丰富的项目实践经验。

了解更多有关YMP框架的内容,请访问官网:http://www.ymate.net/

 相关资料
  • OAuth 基于YMP框架实现的OAuth2授权服务模块; Maven包依赖 net.ymate.module ymate-module-oauth 1

  • 1.1.1. 智能家居 OAuth 授权 1.1.1. 智能家居 OAuth 授权 交互过程 用户添加驱动, 发起授权过程 Homebase 向驱动调用 OAuth Command 接口, 参数为登录回调页面地址 HTTP 驱动 OAuth Command 返回 Oauth 登陆地址 OAuth URL Homebase 打开浏览器, 跳转到转到 OAuth URL 用户输入用户名和密码, 点击授

  • 本文向大家介绍oauth 授权码授予,包括了oauth 授权码授予的使用技巧和注意事项,需要的朋友参考一下 示例 第1步 第2步 资源

  • YMP

    YMP 是一个非常简单、易用的轻量级 Java 应用开发框架,涵盖 AOP、IoC、WebMVC、ORM、Validation、Plugin、Serv、Cache 等特性,主要技术特点: 采用组件化、模块方式打包,可按需装配,灵活可扩展; 采用微内核实现 AutoScan、AOP、IoC、Events 等,涵盖 SSH 和 SSM 框架中绝大部分核心功能; 统一配置体系结构,感受不一样的文件资源配

  • 1.1.1. 目录 1.1.2. HTTP 远程驱动 OAuth 2.0 接入 1.1.1. 目录 HTTP 远程驱动 OAuth 2.0 接入 接口1. OAuth 接口2: OAuthGetToken 接口3: OAuthRefresh 1.1.2. HTTP 远程驱动 OAuth 2.0 接入 基本流程与 OAuth 类试; OAuth 2.0 需要实现 3 个 command 接口 接口1

  • 在传统的客户端-服务器身份验证模式中,客户端请求服务器上访问受限的资源(受保护的资源)时,需要使用资源所有者的凭据在服务器上进行身份验证。