php第三方登陆

学习之前,请大家先看一下oAuth协议。

首先呢,我们进入QQ互联的官方网站 http://connect.qq.com登入我们自己的QQ号,没有QQ号的小伙伴可以忽略本篇博文分享!

如上图所示,点击管理中心,会看到下面有一个创建应用的按钮

点击创建应用,弹出一个应用框框

我们点击网站创建网站应用,会再次弹出一个填写框

上述图片中的网站地址必须是线上域名,就是网上可以访问到的,我们可以去新浪的sae平台去申请一个,网址为http://www.sinacloud.com/doc/sae/php/storage.html

用小伙伴们自己的微博账号登录,没有的话申请一个就可以

登录进入之后点击控制台下的云应用SAE,然后点击新应用

填写信息内容

创建成功后,会让大家选择一个版本仓库,一般有Git和SVN可供选择,一般我们选择SVN,大家都比较熟悉吧,

选择SVN,会有对应得仓库地址,用来存放代码,首先要创建版本,再在自己机器的域名下检出该版本库的代码,一般是有两个文件组成(index.php 和一个config配置文件)

这个时候,我们就已经拥有一个临时的线上域名,我们就可以在QQ互联中进行验证网址了

然后我们进入QQ互联刚才的那个页面,根据提示进行验证,

那么我们就把上面的那段代码放在我们刚刚从SVN上检出的代码index.php的最上方,然后SVN提交服务器(这一步一定要记得执行),

当我们完成之后,点击验证,提示验证成功,因为这个QQ互联网站的关系,可能有的时候服务器卡顿,会出现错乱,提示验证失败,但是只要你按照要求做了,点击第二次一般都会成功。

callback.php就是数据的回调地址,可自行定义,但是要记住。然后创建成功。

点击刚刚创建成功后方的查看详情

就可以看到一个APP ID ,APPKEY

这个一会我们会用到。

我们现在将SVN中的两个文件都删除,(是SVN的删除),然后提交,这样,这个SVN就成为了空白目录。

接下来,我们需要下载一个QQ登陆的SDK包,下载地址:

选择PHP版本

下载完成后解压缩,放在我们的SVN检出目录下

使用SVN增加-提交,上传至服务器端。

好了,那么准备工作已经就绪,我们就来实现QQ的第三方登录,用浏览器访问我们的域名下的SVN地址(也就是SDK包的index.php文件);

默认显示该页面,点击配置项

点击配置。

配置成功后。第一步就已经完成。

example是demo(示例文件),我们根据这个来做:

我们进入example文件夹,复制index.html里面的代码,然后再回到API同级目录下粘贴到index.php(这就是登陆的入口文件)

我们进入example的oauth文件夹,复制index.php,然后再回到API同级目录下粘贴,命名为qqlogin.php(为了区分原有的index.php文件)

我们再次访问index.php,会出现以下界面

这里面有张图片无法显示,我们只需要修改一下index.php中对应得图片路径

再将点击该按钮访问的事件方法进行修改

点击QQ登录按钮

正常则弹出该界面

这个时候我们需要做回调地址的处理;

因为第一次填写的网址下方的回调地址是线上域名的回调网址,我们需要进行修改到我们自己域名下的回调地址,同样需要验证

同样再次验证域名的合法性,在index.php的head头中加入对应代码,SVN上传,点击验证

验证成功。

我们修改API文件中的comm下的inc.php中的回调地址,修改成刚才修改的我们自己域名下的回调地址(修改下方划线地址callback冒号后面的地址)

既然回调地址是callback.php,那么我们当然要有这个文件来接收对应得数据,我们在与index.php的同级目录下创建callback.php,具体书写代码如下:

好了,到了这里,我就不再多说了,相信小伙伴们接下来就该知道怎么做了吧!

我的分享就是这些,可能有很多不足的地方,还请大家不吝赐教,如果有什么疑惑或者不懂得地方,可以在下方留言喔,再见ヾ( ̄▽ ̄)Bye~Bye~

原版网页地址:http://www.cnblogs.com/xujn/p/5287157.html

时间: 2024-08-02 22:13:00

php第三方登陆的相关文章

Android 中实现分享和第三方登陆---以新浪微博为例

尊重原创:http://blog.csdn.net/yuanzeyao/article/details/38781957 第三方登陆和分享功能在目前大部分APP中都有,分享功能可以将自己觉得有意义的东西分享给身边的朋友,而第三方登陆可以借助已经有巨大用户基础的平台(如QQ和新浪微博)的账号,让用户在使用自己APP的时候不用注册,直接使用第三方账号登陆,从而避免了注册的过程(其实是服务器端帮你注册),这对于吸引更多的用户非常有意义.下面我们就以新浪微博为例,讲解如何实现分享功能和第三方登陆.首先你

使用overtrue/socialite实现第三方登陆

composer下载包 将申请的配置内容放在.ENV文件中 在services.php文件中引用 控制器 其他第三方登陆同理,拿到client_id,client_secret 和redirect_url就行了 整理自:www.laravist.com

网站添加第三方登陆(PHP版)

这两周正在写毕业设计,我做的是一个问答网站.先介绍一下这个网站:这是一个关于大学生在线问答的网站,类似知乎和百度知道,不过功能没有人家多,毕竟这个网站我一个人在做.网站部署在阿里云,网站包括API,Web,IOS,三大模块,现在没有找到人帮忙写安卓,唉...  网站API已经写完了,Web端正在完善开发中,毕业答辩之前会吧基本功能上线,小伙伴们可以访问看看增加人气,不过没有写完,并且看着不咋好看,因为没人写前端,我又不擅长写页面所以有点低端.域名是:http://www.olas.cn 上面说的

QQ第三方登陆

第一步 引入第三方登陆类,实例化,调用类中方法getInstance()跳转到授权页面 第二步 登陆成功的回调方法,qq_return则是登陆成功会获取到的数据的处理方法 qq_return方法: 本文只是简单的分享一下QQ第三方登陆的步骤和方法,用的是TP3.2框架.

百度apistore第三方登陆使用说明

最近做一个个人博客,其中的登陆模块我想使用第三方登陆来做.上网搜一下有好多例子,但是大多数都是一个网站的第三方登陆,如QQ.微博.人人,没有集成的组件,于是就在网上搜一下百度的apistore,百度果真没有让人失望.等我下载javascript版的sdk时,一盆冷水浇了下来,javascript版的sdk不可以下载,可能是网站出错的原因.不得已自己慢慢摸索,终于搞定了,下面我来分享一下这个插件,让后来人少走些弯路.[尼玛,百度api边的也太快了,半个月前做的例子,今天打开又不能用了.有花了一个多

适配iOS9时候,qq和微信第三方登陆一直失败-canOpenURL: failed for URL:

我当时采用的shareSDK集成的第三方登陆功能,我先将白名单添加到一个info.plist文件里面,微博和人人的可以登陆,而qq和微信无法登陆,于是我将白名单等写在了TARGETS的info里面.发现可以进行登陆了.

umeng_communitySDK第三方登陆集成

第一步:先登陆友盟账号: 如果没有友盟账号就先去注册一个友盟账号: 第二步登陆成功: 点击友盟开发者中心中的:SDK与文档 第三步:在SDK与文档中找到U-COMS微社区 点击U-COMS微社区 第四步:根据友盟的SDK步骤 第五步:下载最新的SDK然后并且把SDK包拖到工程中例如:umeng_community_ios_v2.5.0 刚刚导入SDK时候会出现跟多错误,所以接下来一步步解决 { 首先添加Framework { 先点击工程:找到Build Phases—>Link Binary W

Android 集成FaceBook实现第三方登陆

一,必要准备: 上面是官方英文文档,下面详细解释一下: Facebook app : 即需要在Facebook Developer平台,创建自己的App, Facebook SDk: 添加Facebook SDK到自己的项目中, Facebook App ID: 需要得到在Facebook Developer平台创建的App 的ID. Android Key Hash: 得到Android Hash Key. Facebook Activity: 将FaceBook Activity包含在你的项

微信第三方登陆,无需注册一键登录,获取用户信息,PHP实现方法.

今天讲讲利用微信oauth2实现第三方登陆的实现方法. 先说说前提吧! 首先你得是服务号,并且是经过认证的.这样微信会给你很多第三方接口的权限,如果是订阅号或者没有认证的服务号那就不用想了! 一开始你需要进入微信公众平台开启开发模式,并且填写oauth2的回调地址,地址填写你项目的域名就可以了.比如:www.baidu.com或zhidao.baidu.com.如果你的项目在二级域名就写二级域名 前端url授权地址,在url中填写appid与你项目中方法中的oauth的地址,具体在下面的代码中可

使用Shares实现第三方登陆

第一步注册获取AppKey,就是所谓的唯一标识 注册的步骤:官网注册应用得到appkey,请点击链接看里面的操作步骤.   第二步下载SDK: 获取ShareSDK-iOS v3.x:下载地址   第三步集成SDK 在Build Phases中的Link Binary With Libraries中添加对应的framework 如果添加时候找不到,那么就需要点击add other按钮进行添加 { 进入时候会出现一个finder的界面,然后点击command+shift+G就见到上边一一串地址 然