这里的googleqqsinagithub等登录模块,是怎么实现的?

php中文网
发布: 2016-06-06 20:49:00
原创
1347人浏览过

这里的google\qq\sina\github等登录模块,是怎么实现的?

有没有相关PHP代码整合分享?谢谢~

回复内容:

这里的google\qq\sina\github等登录模块,是怎么实现的?

有没有相关PHP代码整合分享?谢谢~

这种借用第三方用户信息登录的本质还是需要在自己网站创建一个账号来登录,只不过这个账号相关信息(用户名等)是系统来创建。具体是实现是这样的:创建2张表,一张就是记录自己网站注册用户信息表,另外一个用来记录第三方登录成功返回的用户唯一标示符和用户信息表中的ID的对应关系:

迷你天猫商城
迷你天猫商城

迷你天猫商城是一个基于Spring Boot的综合性B2C电商平台,需求设计主要参考天猫商城的购物流程:用户从注册开始,到完成登录,浏览商品,加入购物车,进行下单,确认收货,评价等一系列操作。 作为迷你天猫商城的核心组成部分之一,天猫数据管理后台包含商品管理,订单管理,类别管理,用户管理和交易额统计等模块,实现了对整个商城的一站式管理和维护。所有页面均兼容IE10及以上现代浏览器。部署方式1、项目

迷你天猫商城 0
查看详情 迷你天猫商城
userinfo表:userid,email,username,password; 
partner表:userid,partner_userid,partner_type。
登录后复制

partner表中的userid字段与表userinfo中的userid字段对应,partner_userid是第三方接口登录之后,第三方返回的用户ID,partner_type是第三方类型(qq,gmail,github,weibo 等等)。 用户通过第三方登录成功之后,返回一个partner_id给你的网站,你通过这个partner_idpartner_typepartner表去查找是否存在记录,如果存在,则获取对应记录的userid,通过这个userid登录系统。如果不存在,则系统自动创建一个用户,将信息插入到userinfo表,然后将useridpartner_id插入到表partner.

其实我们使用的是标准的php oauth库实现的

这是oauth 1.0的扩展 http://pecl.php.net/package/oauth

这是oauth 2.0的库 http://code.google.com/p/oauth2-php/

具体用法参考文档和开放平台的文档即可

关键词:OpenID

相关标签:
php
QQ
QQ

QQ是腾讯在中国开发的一款社交应用,用户可用QQ在手机和电脑上聊天。QQ截止目前拥有超过8.2亿用户,是中国最多人使用的社交应用程序之一,有需要的小伙伴快来保存下载体验吧!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号