php第三方登录(微博登录,仿照慕课网)

php第三方登录(微博登录,仿照慕课网)

1:开发之前,请大家先自行熟悉一下OAuth协议原理。

2:我们开发需要具备一个外网可访问的线上域名,如果没有,请自行去新浪SAE平台申请一个临时的线上域名在进行开发。

3:首先我们进入新浪微博开放平台http://open.weibo.com/,登录后进行开发者注册,完善个人信息,尽量填写真实的信息。

4:然后我们进入首页

php第三方登录(微博登录,仿照慕课网)

进入

php第三方登录(微博登录,仿照慕课网)

进行网站的合法性验证

php第三方登录(微博登录,仿照慕课网)

点击我的应用

php第三方登录(微博登录,仿照慕课网)

点击网站信息

php第三方登录(微博登录,仿照慕课网)

下方会看到我们想要的值

php第三方登录(微博登录,仿照慕课网)

点击文档

php第三方登录(微博登录,仿照慕课网)

点击SDK下载

php第三方登录(微博登录,仿照慕课网)

点击PHPSDK下载

php第三方登录(微博登录,仿照慕课网)

5:下载成功,解压

php第三方登录(微博登录,仿照慕课网)

共八个文件

php第三方登录(微博登录,仿照慕课网)

6:简单了解一下这个核心SDK(上方保留的唯一一个文件里)

php第三方登录(微博登录,仿照慕课网)

7:创建一个入口文件index.php(注意,线下开发,我们需要配置的域名必须和线上域名或者sae上的域名保持大概一致,例如:线上域名  www.weibo.com,那我们线下就需要配一个类似这样的域名:www.test.weibo.com)

php第三方登录(微博登录,仿照慕课网)

8:创建config.php,将新浪开发平台的app_key和app_secret放在里面,方便调用

php第三方登录(微博登录,仿照慕课网)

9:创建wb_login.php 登录文件(随便定义)

php第三方登录(微博登录,仿照慕课网)

10:我们跳到回调地址的时候会带回来一个code参数,我们通过这个code参数可以获取access_token

php第三方登录(微博登录,仿照慕课网)

11:做出登录状态判断,已登录显示已登录状态,未登录显示登录logo

php第三方登录(微博登录,仿照慕课网)

12:到了这一步我们的微博登录就差不多了,接下来给大家展示一下调用微博的一些接口

   php第三方登录(微博登录,仿照慕课网)

我们调用的是发微博的接口,传递三个必要参数,其他的参数可选,这样我们的微博上就有一条刚发的微博了(登陆后就自动发,代码在index.php入口文件)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113046.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java中两个list对象取交集、差集

    java中两个list对象取交集、差集在一般操作中,对于list集合取交集、差集、并集,比较简单,网上有很多例子,如:今天我们来说一下对于两个list集合该如何取交集与并集:如下两个集合:groupEntityList、saveEntities,groupEntityList是组织集合,saveEntities是组织用户集合,即saveEntities包含groupEntityList中的数据。交集:差集:saveEntities-groupEntityList表达式中谁在前,谁就是减数。希望对大家有所帮助,我是空谷有来人,感谢

    2022年9月27日
    4
  • process returned -1073741571_0x0000007a电脑蓝屏

    process returned -1073741571_0x0000007a电脑蓝屏前言C++运行报错:Processreturned-1073741819(0xC0000005)是真的坑!!!申请的内存没有释放new后必须deletemalloc后必须free创建内核对象(比如CreateFile,CreateMutex,CreateThread),后必须释放内核对象句柄.创建内存映射文件,CreateFileMapping,MapViewOfFile后必须…

    2022年10月4日
    3
  • Android定时器Timer简单使用「建议收藏」

    Android定时器Timer简单使用「建议收藏」Android定时器Timer简单使用Timer简介Timer使用总结Timer简介Timer(计时器)位于java.util包下,可用于创建定时任务,任务可以安排为一次性执行,也可以定期重复执行。每个计时器对象对应一个后台线程(TimerThread)。简单理解为创建Timer对象,对应TimerThread线程循环开始从TaskQueue队列中执行一个TimerTask任务。Timer使用创建Timer对象vartimer=Timer()添加需要执行的任务//创建计

    2022年7月25日
    13
  • 有效的沟通技巧

    有效的沟通技巧完整的沟通过程:信息发送、接收、反馈【管理名言】面对面的沟通是最好的沟通方式沟通的过程是一个完整的双向沟通的过程:发送者要把他想表达的信息、思想和情感,通过语言发送给接收者。当接收者接到信息、思想和情感以后,会提出一些问题给对方一个反馈,这就形成一个完整的双向沟通的过程。在发送、接收和反馈的过程中,我们需要注意的问题是:怎样做才能达到最好的沟通效果。 有效发送信息的技巧 …

    2022年6月18日
    31
  • yum直接安装docker-ce报错找不到安装包

    yum直接安装docker-ce报错找不到安装包

    2021年5月30日
    184
  • java开发常用工具

    java开发常用工具

    2021年7月10日
    86

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号