シナリオ:Googleの認証を使用するAngularJSアプリがあります。ポップアップからAngularJSイベントを放出するにはどうすればいいですか?
Angular calls(my)バックエンドの場合、リソースに応じて、Oauthトークンを要求する応答を返すことができます。 この場合、AngularはそのリダイレクトURLにポップアップ(ブートストラップのモーダルダイアログではありません)を表示します。
Googleが認証し、許可を求め、ユーザーを私に返送します。 'コード'を処理して実際のトークンを取得するコールバックURLがあります。このコールバックURLはそのポップアップの内側で呼び出されます。
私はトークンを取得すると、ポップアップが自分自身を閉じて、再びその最後の要求をしようとする角度通知
問題(今私は、ユーザーのセッション中にトークンを持っている)必要があります。どのようにポップアップが角度を発することができますイベント?
実際には、$rootScope.$emit
である必要はありませんが、Angularに通知する方法です。
私はthis optionを見ましたが、角度のために良いようではありません:(
本当ですか? Angularサービスは、2つのブラウザウィンドウ間で*シングルトン*を継続しますか? – Falci
ああ、質問間違いではないウィンドウ間のシングルトンでなければならない。[ng-storage](https://github.com/gsklee/ngStorage)モジュールを使用し、 'set'メソッドを使ってそれを記憶装置に保存し、それを取得するための「取得」メソッド –