我已经用PHP编写了一个应用程序,我想集成任何版本的OpenID。我已经阅读了大量的google应用程序文档,并看到了Java和Python的演示代码--我无法使用这些代码。
我已经在网络上看到了几个PHP比特,但我似乎无法将它们集成到我的应用程序中。
我使用Jquery,所以JVnace.com看起来很有希望,但实际上它什么也不做,只会在设置post变量后返回到自己--我真的不知道下一步该做什么。
我已经阅读了createLoginUrl()上的谷歌文档,因为它提到了传递联邦ID,但是我无法让它在我的开发服务器上工作--我只是得到了标准的登录页面--所以一旦我回到我的应用程序中,我就无法获得任何“联邦”的详细信息。
我已经实现了/_ah/登录所需的处理程序,但是当我使用内置的createLoginUrl()时,它会将我发送到_ah/Login,当它返回时,我的应用程序就不能工作了--我认为jquery有更多的问题。
下面的站点对于python (我不能使用)来说非常容易。
http://blog.notdot.net/2010/05/Using-OpenID-authentication-on-App-Engine
但它提到了点击,这似乎是被打破的时候。
我甚至看过这个:
http://www.oauthlogin.com/
尽管必须为localhost、appspot和最终域创建应用程序,但我不知道如何将其连接到GAE。
对于Google,是否有足够简单的基于php的OpenID身份验证的示例/教程?
发布于 2014-01-03 16:14:31
我来自于GAE的Python,但我会尽力帮助你
标准登录页面是联邦登录以及python所显示的。它是一个模拟联邦行为的虚拟登录页面。
使用提供程序endpoints documented here
就像这样:
providers = {
    'Google'   : 'https://www.google.com/accounts/o8/id',
    'Yahoo'    : 'yahoo.com',
    'MySpace'  : 'myspace.com',
    'AOL'      : 'aol.com',
    'MyOpenID' : 'myopenid.com'
    # add more here
}编辑关于小错误的只是创建类似于users.create_login_url(dest_url="/register/",federated_identity=uri)的链接,其中uri是上述obj的uri,而register则是您的登录处理程序。
一旦你推动应用程序的生产,这个丑陋的简单登录页面,您使用的开发服务器将取代上述供应商之一登录屏幕。
当我开始使用app引擎开发时,我也有同样的问题。
https://stackoverflow.com/questions/20904411
复制相似问题