加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在PHP中的OpenID Autologin Janrain示例

发布时间:2020-12-13 22:28:53 所属栏目:PHP教程 来源:网络整理
导读:我希望我的网站能够自动检测用户是否登录谷歌.如果是,则检查数据库以查看它们是否已注册.如果他们已注册,则会将其登录到我的网站.否则,它会将它们重定向到登录页面. 我认为它可能是实验性的x-has-session但我不知道如何实现它.我正在使用JanRain OpenID PHP
我希望我的网站能够自动检测用户是否登录谷歌.如果是,则检查数据库以查看它们是否已注册.如果他们已注册,则会将其登录到我的网站.否则,它会将它们重定向到登录页面.

我认为它可能是实验性的x-has-session但我不知道如何实现它.我正在使用JanRain OpenID PHP库.

回复appriciated!

解决方法

我刚刚使用JanRain和Zend Framework编写了这个确切的东西,也是用Facebook完成的.

>您应该创建一个使用用户名,电子邮件和密码的正常注册系统.并使用cookie在您的登录表单中实现某种保持登录功能以持久化令牌,以及基于会话的正常登录.
>然后创建您的Google登录链接,该链接指向使用JanRain OpenId与https://www.google.com/accounts/o8/id对话的脚本.
>根据您从Google获得的回复,您可以获得他们的名字,姓氏和电子邮件,使用此填充用户表,就像使用普通注册用户一样.但在这种情况下,他们的用户名和密码将为NULL.当该用户在表中时,设置您的Stay Logged In cookie.
>现在,当Google用户返回时,他们已使用您正常的保持登录功能登录.
>您的注销页面应清除会话并删除保持登录的cookie令牌.

您可能想要考虑当有人使用Google登录时会发生什么,然后注销,然后在以后使用Google重新登录.您需要在用户表中检查该用户,并将用户行与Google的结果进行匹配,而不是每次都注册新用户.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读