微博登录原理,简单介绍一下,通过特定网址携带固定参数,发起请求登录,之后通过回调地址,获取code值,通过code值获取access_token值和uid值,通过上面获取的值获取用户信息。

以下基础信息简要介绍一下

一、申请账号

地址:https://weibo.com/signup/signup.php

二、完善信息

完善信息,实名认证等操作

三、申请应用

选择“微博登录”,并填写相关信息,完善应用。

四、应用审核

获取相关信息,App key 和 App Sercet,以及填写回调地址

五、前端代码

填写“App key” 和“回调地址”,将链接上的**顺序替换

微博登录

六、php代码

//微博回调

public function wbback(){

//参数设置

$Client_id = "***"; //appkey

$Client_secret = "***"; //App Sercet

$Redirect_uri = "***"; //回调地址

//接收code值

$Code = I(‘get.code‘);

if(!$Code) $this->error("code获取失败!");

//获取access_token

$url = "https://api.weibo.com/oauth2/access_token?client_id=$Client_id&client_secret=$Client_secret&grant_type=authorization_code&redirect_uri=$Redirect_uri&code=$Code";

$info = $this->httpsRequest($url);

//json转数组

$info_json = json_decode($info,true);

//获取access_token和uid,用于获取用户信息

$access_token = $info_json[‘access_token‘];

$uid = $info_json[‘uid‘];

if($info){

//设置中文字符集

header("Content-type:text/html;charset=utf-8");

//获取用户信息

$info_url = "https://api.weibo.com/2/users/show.json?access_token=$access_token&uid=$uid";

$ch = curl_init();

//设置选项,包括URL

curl_setopt($ch, CURLOPT_URL,$info_url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_HEADER, 0);

//执行并获取HTML文档内容

$output = curl_exec($ch);

curl_close($ch);

//此处可打印用户所有信息

//dump($output);

$userinfo = json_decode($output,true);

$username = $userinfo[‘screen_name‘];

echo "登录成功,用户名:$username";

}

}

//httpsRequest

public function httpsRequest($url,$post_data){

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// 设置请求为post类型

curl_setopt($ch, CURLOPT_POST, 1);

// 添加post数据到请求中

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

// 执行post请求,获得回复

$res= curl_exec($ch);

curl_close($ch);

return $res;

}

七、后续开发,请自行操作,谢谢

--------------------------------------------------------转载请标注出处,谢谢!---------------------------------------------------------------

微博登入php,ThinkPHP接入微博登录相关推荐

  1. php后台无法登入,PHP magento后台无法登录问题解决方法

    PHP magento后台无法登解决办法 可能很多朋友有同样的经历,magento在服务器中配置域名是可以正常的访问了,但是在本地配置后却无法登录后台,账号密码登录的时候发现出现空白,无法跳转到后台, ...

  2. Day212.OAuth2、微信二维码登入注册功能、用户登录信息前后端供、讲师列表前后端 -谷粒学院

    谷粒学院 OAuth2的使用场景 一.OAuth2解决什么问题 1.OAuth2提出的背景 照片拥有者想要在云冲印服务上打印照片,云冲印服务需要访问云存储服务上的资源 2.图例 资源拥有者:照片拥有者 ...

  3. java安卓登入界面代码_android项目——登录界面

    这周没啥新的学习感受,因为一直是在用学到的内容做案例. 上周敲出了一个登录界面的程序,登录之前必须要进行注册,进入注册界面后可以进行注册,将第一次注册时的用户名和密码写到两个文档中,然后注册完成后会跳 ...

  4. android apk 微信登入_Android集成第三方微信登录

    public classWXEntryActivity extends Activity implements IWXAPIEventHandler {privateIWXAPI api;privat ...

  5. 业务系统接入单点登录服务

    转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11377620.html 一:单点登录业务接入场景 对于大型企业,内部有各种各样的办公OA.业务系统,员工使用 ...

  6. web接入微博第三方登录

    微博第三方登录 最近刚好在学习第三方登录,这里先做一下微博第三方登录的记录,因为qq第三方登录必须要完成网站备案后才能进行,后面再进行补充. 大致可以分成下面几个步骤 下面根据我自己的实现过程做一下总 ...

  7. native react 集成微信登录_React Native 接入微博、微信、QQ 登录功能

    在 App 开发中我们经常需要在用户登录模块接入 SNS 登录组件,这样会大大提高用户的注册体验.特别当一个不是刚性需求 App 推广的时候,这样会很大的降低用户体验的成本,没有人愿意忍受输入邮箱.手 ...

  8. 关于微博开放平台Oauth2.0接入网站应用

    关于什么是微博开放平台及微博开放平台能做什么,咱就不做搜索引擎的搬运工了 这里直接给个链接介绍:微博开放平台 本文只是抛砖引玉,讲讲微博开放平台的基本用法,适合没接触过开放平台的朋友入门学习,老鸟就略 ...

  9. iOS开发之第三方登录微博-- 史上最全最新第三方登录微博方式实现

    相关资源地址: 本项目demo地址 :   https://github.com/zhonggaorong/weiboSDKDemo 最新SDK下载:  最新微博SDK 官网注册地址:点击打开链接 最 ...

最新文章

  1. 计算机语言学习app,学习之编程语言
  2. C#中,当鼠标移动到控件上,动态显示提示内容 - 用代码操作ToolTip
  3. 机器学习算法平台alink_Alink漫谈(十二) :在线学习算法FTRL 之 整体设计
  4. 文件在IDEA中已进行Git的Commit操作,使其从暂存区提交到本地仓库,但是未Push到远程仓库,此时进行Pull操作出现代码冲突
  5. 面向对象程序设计的4个主要特点
  6. 使用TopShelf做windows服务安装 ---安装参数解释
  7. 使用Gulp来加速你的开发
  8. “飞跃四十载 同发展·共繁荣”巡回展在江苏举行
  9. 08.Thymeleaf的应用(国际化和抽取公共页面)
  10. Unity UGUI 流光特效
  11. android tab吸顶,Android 顶部带Banner的TabLayout吸顶实现方案
  12. 大数据就业方向_学大数据就业前景如何,就业方向有哪些?
  13. 后羿 05 ‖ 九婴
  14. 水题poj1423 解题报告
  15. 安卓java代码ping网关_Android代码中使用Ping命令
  16. 清华大学机械系研发微小型管道机器人,实现亚厘米级管道高效探测
  17. 7-11 到底是不是太胖了(10 分)
  18. MATLAB中cftool多曲线画图
  19. 什么是模块化?及其优缺点
  20. 欢迎光临liyuanbicy的博客

热门文章

  1. RX 6500 XT参数 RX6500xt怎么样
  2. python爬虫课设报告_python爬虫小说设计报告 相关实例(示例源码)下载 - 好例子网...
  3. 文件上传漏洞之——远程文件包含漏洞(RFI)
  4. antv x6基类cell第五讲-文本节点可编辑
  5. 中国石油大学《输气管道设计与管理(含课程设计)》第一阶段在线作业
  6. 物联网概论(IoT)__Chp4 传感器与无线传感网//WSN
  7. storm mysql trident_Apache Storm 官方文档 —— Trident 教程
  8. 现代版《满城尽带黄金甲》惊现网上!
  9. Happy Wu-新人报道!
  10. CCNA WAN IPv6