フレームワークとしてAngularJSを使用してWebアプリを開発しており、特にGoogleを使用してログイン用のOpenIDを実装したいと考えています。
私はPHP用のLightOpenIDライブラリを使用していて、それは十分に単純に見えましたが、Googleにリダイレクトするページに依存するため、それをアプリに組み込む方法について苦労しています。私はこれにアプローチする3つの方法を検討しました:
login.php
ユーザーが通過しなければならない私のベースディレクトリで- そのiframeの部分
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でユーザーにサインインする方法について誰かが知っていますか?