当前位置: 首页 > 工具软件 > OSSH > 使用案例 >

portal认证 php,如何用PHP制作OSSH 免费版华为Portal系统认证前端页面.doc

凌俊名
2023-12-01

如何用PHP制作OSSH 免费版华为Portal系统认证前端页面

如何用PHP制作OSSH 免费版华为Portal系统认证前端页面

OSSH免费版华为Portal系统可以满足丰富的认证页面设计需求,目前默认的认证页面是jsp的,但是里面只用了几行jsp语法,不需要修改,大部分是html和js语法,所以只要熟悉html和javascript语言,就可以很容易的修改认证页面。下面我们介绍一种利用PHP制作OSSH免费版华为Portal前端的方法,包括环境的搭建和详细的代码设计,感兴趣的朋友,尤其是PHP爱好者可以尝试下。

AMP安装和配置 这个就不跟大家详细介绍了,熟悉PHP的朋友基本都会使用,提供一个程序安装及配置的下载链接,里面包含了程序和环境配置。

链接地址: /s/1mg0nARm 密码: y641

PortalServer开发接口

1、接口地址

http://portal地址:8088/portalServer/authjquery的JSONP方式请求,并返回json(目前的版本号为V1.0)。要修改此接口返回后的页面展示,请修改portalServer安装目录下的webapps/ROOT/js/index.js文件。

接口描述

1 plogin方法

功能描述:用户登录

函数声明:int plogin string username,string password 参数说明:

参数名称说明username用户名password密码 返回值:

返回值说明version版本号0登录成功-1登录失败-2登录超时,请稍后再试1用户名或密码不能为空2认证并发已满,请稍后再试3请求Challenge被拒绝4Challenge链接已建立,请稍后再试5有一个用户正在请求Challenge中,请稍后再试6用户请求Challenge失败,请稍后再试7chap加密计算错误8用户认证请求被拒绝9认证链接已建立,请退出后再登录10有一个用户正在认证过程中,请稍后再试11用户认证失败,请稍后再试 JSONP GET 方式

地址:http://portalipaddr:8088/portalServer/auth/plogin

参数:username string&password string

返回值:

jQuery1座机电话号码6654_1座机电话号码1100 "version":1,"errorCode":8 2 plogoff方法 功能描述:用户退出、下线

函数声明:int plogoff string username 参数说明:

参数名称说明username用户名 返回值:

返回值说明version版本号0退出成功-1退出失败-2退出超时,请稍后再试1用户名不能为空2用户不存在,请重新登录3用户下线被拒绝4用户下线失败,请稍后再试 JSONP GET 方式

地址:http://portalipaddr:8088/portalServer/auth/plogoff

参数:username string

返回值:

示例代码(根据实际情况设计,以下仅供参考)

找到原来的jsp页面,在OSSH免费版华为Portal系统中portalServer安装目录下的webapps/ROOT/login.jsp,下载ROOT目录到本地进行修改,修改成PHP文件后上传至自己的web服务器上,运行即可看到效果。具体实现如下:

1、首先在登录页面自动获取当前应用的IP地址加端口,例如:

$portalPath substr $_SERVER['HTTP_REFERER'],0,7 .$_SERVER['SERVER_ADDR'].":".$_SERVER['SERVER_PORT']."/";

如果portalServer不在本应用下,需手动指定portalServer的IP地址加端口号,例如:

$portalPath ":8088/"; 2、在把$portalPath填进表单的action里面例如:

form id "loginForm" action " ?php echo $portalPath? " method "post" onsubmit "return Index.validateCallback this ;" 3、用一个隐藏域获取URL传值例如:

input type "hidden" id "wlanuserip" name "wlanuserip" value " ?php $_GET['wlanuserip'] ? " /

效果图

最后,还需要在交换机或者AC上配置Por

 类似资料: