我无法在本地AppEngine devserver上使用OpenID单点登录测试Google App

时间:2011-02-21 19:20:58

标签: python google-app-engine google-apps google-openid

我开始使用App Engine(Python)开发应用程序,该应用程序将集成到Google Apps平台中,并将在Marketplace中销售。我已经实现了单点登录openID身份验证,它在部署时可以正常工作,但根本不能在本地工作。

我如何在本地做到这一点? user.federated_identity()显然不适用于localhost。

- edit-- 确切地说,我需要做的是能够在App Engine的devserver上运行this tutorial

1 个答案:

答案 0 :(得分:2)

在localhost上验证电子邮件是否与federated_id域匹配是没有意义的,所以你应该将它添加到check_email:

def check_email(self, user):
  if os.environ.get('SERVER_SOFTWARE', '').startswith('Dev'):
    return True

如果你的消费者秘密和密钥设置正确,其他一切都应该有效,它将从日历提要返回第一个条目。