我正在開發一個帶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登錄用戶?