主题: 怎么整合登陆页面?

请教一个问题,我们想将iRedMail的登陆页面整合到我公司原来的网页中,请问办法没得,有相关文档否?
我看原来的登陆页面除了POST 用户名和密码外,还有其它一些变量。
==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本号:0.9.5
- 使用哪个数据库存储用户帐号:MySQL
- 使用的 Linux/BSD 发行版名称及版本号:debian 8 64bit
- 与您的问题相关的日志信息:
====

回复: 怎么整合登陆页面?

“整合”具体是要什么样的效果?

回复: 怎么整合登陆页面?

就是,在我们公司原来网上的首页上做一个登陆框(包括用户名、密码输入框以及登陆按钮),方便用户直接登陆。

回复: 怎么整合登陆页面?

理论上就是你将必须的参数和值都 post 到 roundcube 登录页面(不管是前端直接跳转,还是后端不被用户察觉)。至于需要哪些参数,可能需要你看 roundcube 的登录页面源码才知道了。

回复: 怎么整合登陆页面?

ZhangHuangbin 写道:

理论上就是你将必须的参数和值都 post 到 roundcube 登录页面(不管是前端直接跳转,还是后端不被用户察觉)。至于需要哪些参数,可能需要你看 roundcube 的登录页面源码才知道了。

但是,这里有一个问题,post里面有一个:_token    =[随机数],这个随机数是怎么来的?

6 最后由 falcon_lxy (2016-12-07 08:33:19) 编辑

回复: 怎么整合登陆页面?

自问自答吧,看了源码,参考解决方案如下:

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查看原来的登陆过程。

回复: 怎么整合登陆页面?

感谢分享。