轻论坛系统接入第三方平台授权(OAuth2.0)登录

轻论坛的某些版本有支持接入其他平台OAuth2.0授权登录功能,可以简单编写代码就可以接入第三方平台登录。以下以轻论坛系统5.5版本接入github授权登录做示例。


编写接入第三方平台代码

打开cms.web.action.common.ThirdPartyFormAction.java文件的loginLink方法,找到‘其他开放平台’条件,替换为自己的开放平台接口,并解析返回的JSON数据。该方法作用是'访问授权请求'。




找到cms.web.action.thirdParty.ThirdPartyManage.java的queryOtherAccessToken方法,替换为自己的开放平台接口,并解析返回的JSON数据。该方法作用是使用 code 作为参数请求获得access_token。




找到cms.web.action.thirdParty.ThirdPartyManage.java的queryOtherUserInfo方法,替换为自己的开放平台接口,并解析返回的JSON数据。该方法作用是'查询开放平台用户信息' 。




配置登录接口参数

登录管理后台 --> 第三方服务管理 --> 第三方登录接口列表,添加‘第三方登录接口’,接口产品选择‘其他开放平台’填写相关信息。




提交完成信息后即可在登录页面进行登录




图标可到路径 \common\default\pc\images\other-login.svg 和 \common\default\wap\images\other-login.svg 进行替换。