最近,我开始编写自己的PHPOpenID使用者类,以便更好地理解openID。作为指南,我一直在引用[LightOpenID类][1]。在大多数情况下,我了解代码以及OpenID的工作原理。在查看作者的discover函数时,我感到困惑:functiondiscover($url){if(!$url)thrownewErrorException('Noidentitysupplied.');#WesavetheoriginalurlincaseofYadisdiscoveryfailure.#Itcanhappenwhenwe'llbeleadtoanXRDSdocument#whic
这个问题确实很简单,在过去的几天里,我可能每天都在网上搜索几个小时,以寻找有关网站上OpenID和FacebookConnect集成的可靠信息。我看到了相同名称的弹出窗口,例如Janrain提供了他们的解决方案,但我看到很多网站,例如InvisionPowerBoard论坛,甚至在StackOverflow上使用不同的解决方案。我们希望在我们的网站上接受的主要两个登录名是Facebook和Twitter。我一直在寻找一个教程,或者至少是一个将此功能合并到PHP网站的指南。如果有人有任何信息或任何指示会很棒。谢谢! 最佳答案 我将从官
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。ImprovethisquestionOpenIDConnect仍然有点新,我目前正在寻找开源软件来运行我自己的OpenIDConnect提供程序(OP服务器)。应该尽可能简单(Java或PHP),以便能够快速搭建测试环境。但它也应该允许我添加自定义插件,例如让OP连接到额
我对实现OpenID很感兴趣,我一直在阅读它,但仍有一些方面让我有点困惑。我看过多个交互流程图和分步详细信息,例如thisone,但它们都跳过了有关成功登录后发生的情况的详细信息。我读过的所有内容都说了“成功登录后,用户将被重定向回该站点”。那么,我的站点如何知道登录成功呢?是否设置了cookie,我是否收到POST回复,还是其他?例如,这是我包含的链接中的详细信息9.UserPOSTsresponsetoOpenIDServer.10.UserisredirectedtoeitherthesuccessURLorthefailureURLreturnedin(5)dependingo
我应该使用哪一个来索引来自Openid身份验证进程的用户。“openid身份”还是“openid_claimed_id”?我正在使用DopeOpenId返回的类和数据是:[openid_ns]=>http://specs.openid.net/auth/2.0[openid_mode]=>id_res[openid_return_to]=>http://localhost/login/authenticate[openid_claimed_id]=>https://me.yahoo.com/a/wK7..MjM-#607[openid_identity]=>https://me.yah
我是OpenID逻辑的新手。我正在使用Cakebaker的CakePHPOpenID组件和JanRain的PHPOpenID库。一切都运行良好,但我找不到一种详尽的方法来根据提供者和方法(sreg与ax)检索用户信息。所以这就是我想出的:if($axResponse){if(is_array($a=$axResponse->get('http://axschema.org/contact/email'))){$user_record['email']=$a[0];if(is_array($b=$axResponse->get('http://axschema.org/namePerso
我正在考虑将openid小部件添加到我正在开发的工具包中。其中一个重要的部分是保持UI尽可能简单-尽管有很多可用的openid工具,但它们主要依赖于提供文本输入框来输入URL-然而正如SO上所示-有很多使用通用URL作为端点的openID提供程序-因此只需单击按钮/图像即可。我想提供这项服务。事实上,我想提供将提供商限制在批准列表中的工具。(我从各种提供商那里获得了openIds-但不知道URL是什么-这并不妨碍我fromusingsiteslikethis提供可点击的登录!)不幸的是Valdimir'sopenid类,JanrainsPHPOpenID库,DopeOpenId,和Li
有人可以解释在基于php的网站上实现SSO时我应该遵循的步骤吗?例如,用户登录www.siteA.com,当他访问www.siteB.com时,他应该已经登录了。(在我的例子中)。siteB如何识别用户?用户是否必须再次输入openid? 最佳答案 看看SimpleSingleSign-OnforPHP.OpenID不是一回事。单点登录是关于在一个地方登录并在其他位置自动对您进行身份验证。OpenID是关于将身份验证委托(delegate)给OpenID提供商,这样您就可以使用一组凭据有效地登录到多个站点。值得注意的是,StackO
我正在使用Janrain'sPHP-OpenID2.1.3,我已经设法让它与我尝试过的所有供应商合作,除了谷歌和雅虎。这里的主要区别似乎是Google和Yahoo与大多数其他提供商不同,它们不使用特定于用户的URL,而是将用户发现框架全部放在他们的末端-这会为循环抛出默认的Janrain框架,然后它尝试开始授权请求。据我所见,似乎是YADISdiscovery引发了错误,应该可以绕过该错误,因为discovery是在Google或Yahoo端,但我不确定。这对我来说都是一次重要的非正式学习经历,而且我还没有找到可以帮助我解决这个问题的文档。任何提示将不胜感激。编辑:我遇到的具体问题是,
在过去几周,我尝试在我的laravel网站上实现OpenID身份验证,但没有成功。我不能使用laravel/socialite因为这个包不支持steam并且认为也不支持OpenID身份验证。然后,我找到了社区驱动project用于自定义社交名流适配器。但是适配器一团糟,并且使用了过时的依赖项。一个答案会帮助很多人。帮助我们:c 最佳答案 您需要使用LaravelSteamAuth非常简单的设置:Composer安装"invisnik/laravel-steam-auth":"2.*"将服务提供者添加到providers数组中的app