我正在使用Google App Engine网络应用程序,它利用Api客户端库(Python)来访问驱动器和日历。
当用户输入应用时,系统会要求您使用Google帐户登录。之后会显示第二个表单,其中表示应用程序不隶属于Google,用户应授权其访问其数据。在第二种形式中,用户可以更改帐户(如果已记录多个帐户)。 这有时会导致应用程序出现不一致,因为users.get_current_user()返回前一个帐户,而通过库访问的服务则引用第二个帐户。
我长期以来一直在讨价还价Managing users authentication in Google App Engine
解决方案是避免第二个帐户选择并强制用户针对当前记录的帐户授权应用程序。
有没有办法这样做? 我正在使用Python装饰器oauth_required()和oauth_aware()