我正在开发一个带AngularJS的webapp作为我的框架,并且我想实现OpenID登录,特别是Google。由JavaScript支持的OpenID登录?
我在使用PHP的LightOpenID库,这看起来很简单,但我很困难如何将它合并到我的应用程序,因为它取决于将页面重定向到Google。我已经考虑了三种方法可以解决这个:
- 一个
login.php
在我的根目录,用户必须通过 - 的部分是I帧
login.php
login.php
开在弹出像http://openid-demo.appspot.com/
对于根解决方案(1),我该如何着手将状态传递给应用程序?
iframe解决方案(2)在重定向IFRAME: Refused to display document because display forbidden by X-Frame-Options
上出错,我怀疑这与Google的安全性有关。
弹出式解决方案(3)似乎不太好,因为用户有弹出式窗口拦截器,并且移动设备上的弹出窗口也不太令人满意。
有没有人有任何想法,我可以在AngularJS框架内工作/使用JavaScript来使用OpenID登录用户?