【发布时间】:2014-04-14 05:46:51
【问题描述】:
如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)
基本上,我需要加号 id 来检索一些用户详细信息。 (通过HTTP GET)
AppEngine API 中是否有任何可用的软件包可以为我提供登录用户电子邮件的 google plus id?
或者我应该继续使用 OAuth 2 进行身份验证吗?
我已经完成了基于用户 API 的 50%,因此我们将不胜感激。
【问题讨论】:
标签: python google-app-engine webapp2