(PHP)OAUTH认证之网页应用(SinaAuth)2014-10-14 17:50:12

( 2人已投票,[高质量] )
分享: ╬收藏
31.3K

OAUTH认证使用--->SinaAuth使用

相信大家对网上OAUTH这种方式登录并不陌生,像土豆、淘宝等等,登录时候不旦可以用站内用户名登录,而且可以用其他账号来登录,比如选择人人账号或新浪用户名登录,互通有无,是不是更方便了呢?

无论从安全性还是用户体验上都提升一个层次,深受各大站长爱戴

关于OAUTH认证理论很简单,流程也很清晰,但实现起来,稍有不慎就会出问题,而且网上的相关文章、资源、评论又不到位

特别是一堆的参数,刚开始很难做到不出问题,而且问题的定位很困难,下面我就把OAUTH里的最最最简单使用方法贡献给大家

用做测试用Demo(本Demo以新浪提供的接口为例,更多详情请见新浪官方API说明):


第一步:申请Sina  APP Key和Secret Key;

http://bbs.x.weibo.com/viewthread.php?tid=153

Key 是必需要的,成功以后记得保存下来


第二步:下载官方的Demo

我在测试的时候发现官方提供的有一些问题;一方面有乱码现象,得调一下编码,而且还有一些未定义的错误

我都给修正了,而且还许多地方加了注释,有兴趣的可以下载看看,Demo我是测试通过

OAUTH Demo DownLoad:

(PHP)OAUTH认证之网页应用(SinaAuth) OAuthDemo_Sina.rar [登录雪炭网后可见]


另外测试的时候,推荐使用火狐(FF)浏览器,调试bug更容易一些

第三步:修改两处地方

1:index.php

$_SERVER['SCRIPT_URI'] = 'http://127.0.0.1/';

修改为你主页域名,若本机测试可以不修改

2:config.php

define( "WB_AKEY" , '你申请到的APP KEY' );//可以从新浪上申请得到此俩Keys
define( "WB_SKEY" , '你申请到的SECRET KEY' );


修改以后,实现的效果为:可以认证用户,而且可以获取姓名、地址、博客...(还可以发图片)

记住127.0.0.1和localhost可不一样哦,你试试就知道

目前OAUTH已经升级到了2.0版,有想要关于OAUTH 2.0协议的下面可以下载:

(PHP)OAUTH认证之网页应用(SinaAuth) OAuth 1.0协议规范.zip [登录雪炭网后可见]

(PHP)OAUTH认证之网页应用(SinaAuth) OAuth 2.0协议规范.zip [登录雪炭网后可见]


Demo可以随意修改,明白OAUTH认证到底是怎么回事。祝你成功!







头像

snowcoal
  • PHP
  • OAUTH2.0
  • OAUTH认证

本文标签:

PHPOAUTH2.0OAUTH认证

收藏到我的私密空间

标题:(PHP)OAUTH认证之网页应用(SinaAuth)

作者:花花世界

你暂未登录,请登录后才可收藏至您的私密空间 确认取消
雪炭网

键盘操作 更便捷 -雪炭网雪中送炭-乐趣无限