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环境变量PATH和CLASSPATH

    Java环境变量PATH和CLASSPATHJava开发中常用到环境变量的配置,下面简单介绍下Java中经常配置的环境变量:PATH和CLASSPATH。1、PATH环境变量1.1作用简介安装完JDK(JavaDevelopmentKit,Java开发套件)之后,可以在安装目录下找到两个子目录(bin目录和lib目录)。bin目录中包含着Java编译器等可执行文件。如果要运行执行java命令,必须得执行java命令对应的可执行文件的路径

    2022年6月21日
  • qmake 教程

    qmake 教程qmake的介绍qmake的介绍qmake是Trolltech公司创建的用来为不同的平台和编译器书写Makefile的工具。手写Makefile是比较困难并且容易出错的,尤其是需要给不同的平台和编译器组合写几个Makefile。使用qmake,开发者创建一个简单的“项目”文件并且运行qmake生成适当的Makefile。qmake会注意所有的编译器和平台的依赖性,可以把开发者解放出来

    2022年5月12日
  • video operation_open vino

    video operation_open vino转载注明出处:http://zjbintsystem.blog.51cto.com/964211/713240从盛夏走到深秋,我们继续DAVINCIDM365-DM368的开发。说来惭愧,人家51CTO热情支持本博客,而本人却一直没有像其他博客之星一样频繁更新博客,心里确实说不过去。管理公司确实很累,有更急的客户的项目要做,我们成功先推出了DM6446-810MHz的核心板( htt

    2022年8月13日
  • 一遍记住Java常用的八种排序算法与代码实现[通俗易懂]

    一遍记住Java常用的八种排序算法与代码实现[通俗易懂]一遍记住Java常用的八种排序算法与代码实现

    2022年4月21日
  • 【Java线程】锁机制:synchronized、Lock、Condition

    【Java线程】锁机制:synchronized、Lock、ConditionLock可以实现synchronized的相同功能,它能以更优雅的方式处理线程同步问题。与互斥锁定相比,读-写锁定允许对共享数据进行更高级别的并发访问。虽然一次只有一个线程(writer线程)可以修改共享数据,但在许多情况下,任何数量的线程可以同时读取共享数据(reader线程)Condition可以替代传统的线程间通信,用await()替换wait(),用signal()替换notify(),用signalAll()替换notifyAll()。Condition的强大之处在于它可以为多个线程间建

    2022年7月8日
  • Linux下如何测网速

    Linux下如何测网速

    2022年3月4日

发表回复

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

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