主题: 怎么整合登陆页面?
请教一个问题,我们想将iRedMail的登陆页面整合到我公司原来的网页中,请问办法没得,有相关文档否?
我看原来的登陆页面除了POST 用户名和密码外,还有其它一些变量。
==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本号:0.9.5
- 使用哪个数据库存储用户帐号:MySQL
- 使用的 Linux/BSD 发行版名称及版本号:debian 8 64bit
- 与您的问题相关的日志信息:
====
支持 Red Hat Enterprise Linux, CentOS, Scientific Linux, Debian, Ubuntu, FreeBSD, OpenBSD
您尚未登陆。 请选择登陆或是注册一个新账号。
iRedMail 开源邮件服务解决方案 » iRedMail 技术支持 » 怎么整合登陆页面?
请教一个问题,我们想将iRedMail的登陆页面整合到我公司原来的网页中,请问办法没得,有相关文档否?
我看原来的登陆页面除了POST 用户名和密码外,还有其它一些变量。
==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本号:0.9.5
- 使用哪个数据库存储用户帐号:MySQL
- 使用的 Linux/BSD 发行版名称及版本号:debian 8 64bit
- 与您的问题相关的日志信息:
====
“整合”具体是要什么样的效果?
就是,在我们公司原来网上的首页上做一个登陆框(包括用户名、密码输入框以及登陆按钮),方便用户直接登陆。
理论上就是你将必须的参数和值都 post 到 roundcube 登录页面(不管是前端直接跳转,还是后端不被用户察觉)。至于需要哪些参数,可能需要你看 roundcube 的登录页面源码才知道了。
理论上就是你将必须的参数和值都 post 到 roundcube 登录页面(不管是前端直接跳转,还是后端不被用户察觉)。至于需要哪些参数,可能需要你看 roundcube 的登录页面源码才知道了。
但是,这里有一个问题,post里面有一个:_token =[随机数],这个随机数是怎么来的?
自问自答吧,看了源码,参考解决方案如下:
1.用如下代码可以取得
<?php
require_once 'program/include/iniset.php';
$RCMAIL = rcmail::get_instance();
$token= $RCMAIL->get_request_token();
?>
2.注意这个token同时写入了session。
3.如果登陆页面在另一台机器上需要用ajax进行跨域请求。
4.登陆页面需要POST的东西,请用firebug查看原来的登陆过程。
感谢分享。
iRedMail 开源邮件服务解决方案 » iRedMail 技术支持 » 怎么整合登陆页面?
Powered by PunBB, supported by Informer Technologies, Inc.
Currently installed 3 official extensions. Copyright © 2003–2010 PunBB.
页面生成时间 0.008 秒, 共执行查询 64 条