Я пытаюсь сделать это с помощью приложения Google App Engine, используя OAuth 2.0 для авторизации Календаря Google (только для пользователей домена 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... что угодно), а затем это окно закрывается, и окно вызывающего абонента перезагружается с необходимыми данными. токен авторизации и готов к работе