我正在尝试使用OAuth 2.0对 Google 日历进行授权的Google App Engine 应用程序执行此操作(仅限于 Google Apps 域的用户)
- 如果用户尚未授权该应用访问他/她的日历,请显示“使用您的 Google Apps 帐户授权此应用”按钮。
- 当用户按下该按钮时,打开一个新窗口,授权过程从该窗口开始(网址格式为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 中,但在同一个窗口中,而不是在调用者 one中。
有没有办法做到这一点?我在更多的网站上看到过。您按下一个按钮,打开一个新窗口,授予调用者应用程序访问您的数据的权限(Twitter 帐户、Facebook 墙、Google 联系人......等等),然后关闭该窗口并重新加载调用者窗口,并使用所需的授权令牌并准备工作