我一直在使用GWT和Cloud端点为appengine编写应用程序。对于云端点,我使用如下所示的授权:使用带有端点的Auth。具有作用域https://www.googleapis.com/auth/userinfo.email
。因为我需要不同的用户角色,所以我尝试使用User#getUserId
,我认为这将是Google+个人资料的id。虽然这不是真的,这是完全不同的(嗯,它有相同的长度)。问题是,我找不到如何以与User#getUserId
不同的方式找到此id,因此很难将新用户添加到管理员角色中。我也尝试过使用不同的作用域,但没有成功。
我的问题是,为什么这个id与Google+id不同,如果有办法简单地获得Google+id?
以下是我所说的价值观:
来自User#getUserId
:101329505878094971459
Google+个人资料中的Id:113085797747084826112
使用Google+API。
如果用户不同意给你Google+ID,你就无法获得他们的Google+ID。