openmeetings实现简单的单点登录(自动登录)

c61811 发布于 2010/06/21 15:18
阅读 4K+
收藏 6

研究openmeetings也有一段时间了,由于中文资料确实是少得可怜,不过《改造OpenMeetings成为Flash视频会议室》的一、二、三、四确实是非常有用的资料,现在回想起来,里面说的很多东西都是很实用而且可以用的,由于openmeetings官方的文档和版本的不一致,研究起来确实很费力气。我在这里给新人一些有用的建议,如果有不正确的地方,还请多提意见,谢谢!!!

闲话少说,开始我们的openmeetings之旅了。

首先,是选择版本的问题。

           1、如果用户不需要修改代码或者编译,直接下载最新的包就可以,下载地址:http://code.google.com/p/openmeetings/downloads/list     openmeetings_1_1_r3087.zip 就包括了red5、tomcat、swf编译客户端等,下载下来就可以安装使用()。

           2、需要修改和编译的同志们,我个人建议大家选择官方的SVN,其中http://openmeetings.googlecode.com/svn/trunk/webapp为服务端程序,新建为Eclipse项目(具体编译方法参考往下看)。http://openmeetings.googlecode.com/svn/trunk/openmeetings_lps411为客户端程序,编译方法往下看。

其次,选择了稳定可用的版本之后就是安装、修改、编译了。

           1、安装的第一步可以参考《改造OpenMeetings成为Flash视频会议室(一)》,安装之前要注意mysql中utf8的问题,如果安装成功,出现了全都是error的问题,请查看《如何解决Openmeetings安装出现error

           2、安装完了之后就是修改客户端和服务端了,千万要按照要求来(最新版本的话,个人目前还没有找到可以编译的SVN),切记第一步的选择版本,否则会有很多错误的。修改、编译、安装请参考《改造OpenMeetings成为Flash视频会议室(二)》,编译完之后要注意把main.lzx.swf8.swf和maindebug.lzx.swf8.swf复制到red5下的webapp/openmeetings目录。

最后就是个性化的修改了。

             1、网络上已经有的修改文章有《改造OpenMeetings成为Flash视频会议室(三)》、《改造OpenMeetings成为Flash视频会议室(四)

            2、我在这里把自己修改成功的自动登录和大家分享一下,要修改的文件主要有checkLoginData.lzx

a、添加dataset,代码如下:

<?xml version="1.0" encoding="UTF-8" ?>
<library>
<!-- 加个数据源,目标:实现自动登录 ,把该数据赋值到用户名和密码中 -->
<dataset name="dset" request="true" src="
http://xy.com/demo/getUser.php"/>

<!--- LOGIN panel window 登陆面板-->

               这里的src就是你要获得用户名和密码的信息,通过dataset的HTTP来访问它。getUser.php的代码为:

<?php
echo '<myXML>
     <person show="simpsons">
     <userName>admin</userName>
     <userPassword>admin</userPassword>
     </person>
    </myXML>
   ';

?>

对了,如果获取不到这里的数据,请在xy.com的根目录下放置一个crossdomain.xml文件。

b、接下来修改username为<customEdittext name="username" y="24" x="120" width="170" datapath="dset:/myXML[1]/person[1]/userName[1]/text()" >、 userpass为<customEdittext name="userpass" y="54" password="true" x="120" width="170" datapath="dset:/myXML[1]/person[1]/userPassword[1]/text()" >

c、最后是添加自动登录的代码,找到<class name="checkLoginData"的:

   <handler name="oninit">
        lz.Focus.setFocus(this.username,true);
        <!--加入自动登陆     -->                 
    this.b2.onclick.sendEvent();

       
</handler>

(红色部分为添加内容)

编译成功之后,一定要记得把main.lzx.swf8.swf和maindebug.lzx.swf8.swf复制到red5下的webapp/openmeetings目录,如果ie下没有什么变化,可能是缓存的问题,用Firefox就可以避免这种现象。

祝大家好运吧!!!让openmeetings的学习、研究越来越愉快!

加载中
0
j
jiawenjun

问一句,openmeetings的服务器端可以在eclipse里进行调试吗?谢谢

0
c61811
c61811

需要把red5配置到你的Eclipse去,我没有那样子调试过,一般是先编译然后再看效果

0
s
shuzx

lz 你说的文件哪里才有啊?

我装的是openmeetings_1_6_rc1_r3621

找不到这个

main.lzx.swf8.swf和maindebug.lzx.swf8.swf

也找不到checkLoginData.lzx

0
s
shuzx

文件是找到了......

问题是怎么编译啊??编译单个文件就行?

0
小磨磨牙
小磨磨牙

如果想使用myeclipse调试代码,最好去openmeetings的官方去看下。上面有详细的调试方法。

0
l
loupbrise

那个 <!--加入自动登陆     -->                 
this.b2.onclick.sendEvent(); 试了好多次 从来没有成功过

0
JimmyNo1
JimmyNo1

我是使用svn库刚刚更新的代码,

使用

                   
this.b2.onclick.sendEvent(); 

没试成功,看到网上说 用 this.login();也不行,

帮忙求解!

Hymer
Hymer
我也遇到这个问题,该如何解决?急
返回顶部
顶部