使用在同一时间两方模式OAuth和三足式OAuth蟒GAE应用(Python GAE app usi

2019-08-04 20:09发布

我编码一个Python - 谷歌App Engine应用程序。 有此应用程序必须做2件重要的事情:

  • 写用户的日历。
  • 在用户的个人资料写(与谷歌的Apps域用户一起工作)

一是操作简单。 如果我的理解OAuth的,这就是经典的3条腿的场景。 为此OAuth的最初开发的场景。 记录的用户提供凭据给客户(我的应用程序)来访问/她代表他的用户数据(日历)。 所以,这可能只是与登录用户的凭据来完成。

第二操作也不是那么容易。 它不能只用登录用户的凭据来完成。 这是一个两方模式OAuth的场景。 所以,我需要在谷歌企业应用套件域管理员帐户委托(通过谷歌数据库)来访问使用谷歌配置文件API用户的个人资料。 到目前为止,我硬编码在JSON文件管理员用户名/密码,和我的应用程序加载该文件。 但是,这对我来说听起来有点

最后,我的应用程序需要处理的经典三足式OAuth方案(没有问题,只需要登录的用户的凭据),加上一个模式OAuth方案(需要管理员凭据)。

是否有处理谷歌应用程序引擎两种情况下,与谷歌Apps域的工作,即硬编码管理凭据任何官方或更优雅的方式?

提前谢谢了

Answer 1:

据我所知是没有办法授权的写操作使用模式OAuth谷歌联系人数据API。

谷歌的文档指定其API是通过两方模式OAuth访问 ,但是似乎有人在谷歌的忘了指定他们中的一些是只读的:-S

有些人有同样的问题在这里和这里 。

我期待着在谷歌有人来解决这个问题。 在此之前,harcoding管理员级别的凭据是我知道它的工作原理是唯一的选择。 我不喜欢它:这是肮脏的 ,但有效 。 如果有人知道一个更优雅的禅级方式,请照亮我们!



文章来源: Python GAE app using 2-legged OAuth and 3-legged OAuth at same time