有没有办法映射GAE用户对象和Google+用户ID

时间:2014-04-14 05:46:51

标签: python google-app-engine webapp2

如上所述here,对于使用python用户API的默认身份验证,将根据用户的电子邮件返回一个对象。在对象上调用user_id()时,会返回一个唯一ID,当然不是Google+用户ID。


import webapp2
from google.appengine.api import users

class MainPage(webapp2.RequestHandler):
        def get(self):
            user = users.get_current_user()
            if user:
                if users.is_current_user_admin():
                    utype = "Admin"
                else:
                    utype = "Normal" 
                self.response.headers['Content-Type'] = 'text/html'
                self.response.out.write('Hello, ' + user.nickname() + ' Userid: ' + user.user_id() + ' User Type: ' + utype)
            else:
                self.redirect(users.create_login_url(self.request.uri))

app = webapp2.WSGIApplication([
                                ('/', MainPage)
                            ], debug=False)

基本上,我需要plus id来检索一些用户详细信息。 (通过HTTP GET

AppEngine API中是否有可用的程序包可以为登录用户的电子邮件提供google plus id?

或者我应该继续使用OAuth 2进行身份验证?

我已经根据用户API完成了50%,因此对此有任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

是的,使用他们的user.email()

要访问其Google+个人资料的属性,您需要使用适用于Python的Google API客户端库https://developers.google.com/api-client-library/python/start/installation