Google カレンダーの承認にOAuth 2.0を使用するGoogle App Engine アプリケーションでこれを実行しようとしています(Google Apps ドメインのユーザーに制限されています)。
- ユーザーがまだ自分のカレンダーへのアクセスをアプリに承認していない場合は、[このアプリを Google Apps アカウントで承認する] ボタンを表示します。
- ユーザーがそのボタンを押すと、新しいウィンドウが開き、認証プロセスが開始されます (URL はhttps://accounts.google.com/o/oauth2/auth?state=CALLER_URL&redirect_uri=CALLBACK_URL&response_type=code&client_id=CLIENT_ID&scope=の形式にあります)。 https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcalendar&access_type=offline )
- ユーザーがアプリに自分のカレンダーへのアクセスを許可すると、このウィンドウが閉じられ、呼び出し元のウィンドウがリロードされてアプリが表示されます。
ステップ 1は非常に簡単です。ステップ2、ちょっと。その URL を新しいウィンドウで開くことはできますが、残りのプロセスはその新しいウィンドウで行われます。つまり、ユーザーがアプリを承認すると、URL はコールバック uri にフォールバックしますが、呼び出し元のウィンドウではなく同じウィンドウにフォールバックします。
これを行う方法はありますか?以上のサイトで見ました。ボタンを押すと、新しいウィンドウが開き、発信者アプリがデータ (Twitter アカウント、Facebook ウォール、Google 連絡先など) にアクセスするための承認が与えられます。その後、そのウィンドウが閉じられ、発信者ウィンドウが必要な情報と共に再読み込みされます。認証トークンと作業準備完了