我一直在开发一个GWT项目,该项目使用App Identity API授权的Google API。通过这种方式,我可以授权我的应用程序后端利用需要授权的API(例如日历、邮件等)。我想控制数据,我不希望用户需要他们对个人数据的授权。
使用托管模式开发GWT应用程序非常有用。但据我所知,在托管模式下运行时,您将无法使用OAuth访问真正的日历API,因为GAE开发服务器不会模拟应用程序标识API。
但是其他API呢?有人用过这种方法吗?我可以简单地为Identity API创建一个mock并在托管模式下使用Calendar Java API吗?
我不清楚如何解决这个问题。如有任何帮助,我们将不胜感激。
创建一个Calendar Stub类怎么样。
如果您在生产环境中运行,Stub类使用AppIdentity API调用Googleneneneba API。
如果您在开发人员环境中运行,Stub类调用生产应用程序中的秘密处理程序,然后使用App Identity API调用Google API。
您基本上只需要在生产应用程序中创建一个代理处理程序。您可以在dev和prod环境之间共享秘密并使用https进行通信。