Google App Engine不再支持OpenID 2.0

时间:2015-07-16 06:19:43

标签: google-app-engine oauth openid

我最近看过这篇文章https://cloud.google.com/appengine/docs/deprecations/open_id,称Google App Engine将放弃对OpenID 2.0(用户API)的支持。

在我的应用程序中,许多用户拥有雅虎帐户,他们使用他们的雅虎电子邮件地址使用联合登录访问它,因此,据我所知,我将不得不切换到OAuth。

问题是,在yahoo登录页面上的身份验证步骤之后,yahoo无法访问用户的电子邮件地址,因此我无法将登录与我的数据存储区中的用户配置文件实体进行匹配。

我在这里遗漏了什么吗?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

Google有几种身份解决方案,请参阅我对此问答的答案,检查哪种解决方案最适合您的应用: What is the difference between Google identity toolkit, Google OAauth and Google+ sign in

特别是Identity Toolkit提供联合登录(包括Yahoo),并提供对用户电子邮件的访问权限。在GAE上使用有点棘手,因为模块及其依赖关系需要出售。这就是我的lib dir与我找到的所有依赖关系的样子:

> ls -la lib/
total 12
drwxrwxr-x 2 userid at 4096 Jul  8 12:42 .
drwxrwxr-x 8 userid at 4096 Jul 17 00:54 ..
lrwxrwxrwx 1 userid at   49 Jul  8 12:42 httplib2 -> /usr/local/google_appengine/lib/httplib2/httplib2
lrwxrwxrwx 1 userid at   85 Jul  8 12:40 identitytoolkit -> /usr/local/google_appengine_lib/identity-toolkit-python-client-master/identitytoolkit
lrwxrwxrwx 1 userid at   57 Jul  8 12:41 oauth2client -> /usr/local/google_appengine/lib/oauth2client/oauth2client
lrwxrwxrwx 1 userid at   53 Jul  8 12:42 simplejson -> /usr/local/google_appengine/lib/simplejson/simplejson
lrwxrwxrwx 1 userid at   39 Jul  8 12:42 six -> /usr/local/google_appengine/lib/six/six

注意:而不是pip - 安装依赖项(我不喜欢该配方)我只是在GAE SDK本身的相应模块中进行了符号链接。