我正在使用GWT构建一个网站。现在我有一个Iframe实际上打开了另一个网站(例如说一个论坛)。现在我只想要一个单点登录。这是用户登录后的一个我的系统他也自动登录论坛,他可以用他的用户名访问表格。
现在论坛实际上是一个使用PHP的开源实现。 我需要的是将我对我网站的会话变量传递给构建论坛的php代码。
请帮忙
答案 0 :(得分:0)
以下是您需要注意的几点:
适用所有浏览器安全规则。 GWT仅仅是一个javascript-to-html演示文稿。如果您无法在Javascript中将帧或iframe中的信息传递给另一个帧,则无法使用GWT进行此操作。
与任何HTML + Javascript客户端一样,GWT仅仅是您拥有的登录窗口的前端。任何会话信息或cookie仍受“同源”原则的约束。 GWT将无法帮助您深入了解浏览器的cookie罐并将其自由传递。
对于客户端 - 服务器应用程序,您应该查看GWT RPC。 对于跨域应用程序,您需要查看JSONP。
对于统一登录或单点登录,您需要查看OpenId。 要在单点登录的域之间共享信息,请查看OAuth。 对于仅适用于Google的单点登录,请使用Google帐户/联合登录。
在登录操作中,用于接受登录信息的GWT小部件将通过GWT RPC将该信息传递给服务器。
然后服务器将对登录进行身份验证,如果经过身份验证,服务器将触发在浏览器上设置的相应会话cookie。如果您在浏览器上使用GWT或Flash或其他任何内容,则无论此身份验证过程如何。
GWT将无法帮助您粉碎浏览器制造商建立的安全墙,以防止一个网站读取其他网站的信息。
您可能需要首先了解基本的浏览器 - 客户端到http-server技术。