我目前正在使用lightopenid
- http://code.google.com/p/lightopenid/来登录用户,默认情况下,它通过将当前页面重定向到登录页面然后在完成时返回到成功/错误页面来工作。这可行,但这意味着用户必须暂时离开网站。
我正在尝试修改它以便当用户单击其中一个登录按钮时,它将在弹出窗口中打开登录而不是重定向,这意味着用户永远不需要离开该站点,并且将是一种提升。以下是我尝试实现的功能示例:http://openid-demo.appspot.com/
此刻它完全在php中完成,除了在弹出窗口中打开openId url的javascript,但这不正常,因为我不知道如何在主窗口和弹出窗口之后传递数据用户尝试登录弹出窗口,甚至关闭弹出窗口。
伪代码目标:
OpenId库是否像lightopenid一样简单,具有此弹出功能,或者是创建javascript的最佳方式,以便两个窗口都可以通信?我唯一的问题是两者之间传递的数据是否安全?所有这些成员登录功能都只能使用https执行。