laravel 实现微博第三方登陆
1: 首先到新浪微博申请加入开发者: http://open.weibo.com/
右上角登录,登录后点击右上角头像,选第一个编辑开发者信息并提交审核
然后导航栏 微连接->网站接入->立即接入,添加一个应用
导航栏,我的应用->应用信息->高级信息
如果只是个人练手第三方登陆,可以不进行审核等操作,你会得到一个App Key和一个App Secret。
在高级信息中编辑授权回调页,在设置回调地址的时候需要设置完全,最好是设置到方法级别。
2:Composer安装:
composer require socialiteproviders/weibo
添加 Service Provider config/app.php
如果之前添加过 Socialite Provider,得先注释掉:
'providers' => [
// Laravel\Socialite\SocialiteServiceProvider::class,SocialiteProviders\Manager\ServiceProvider::class, // add
],
添加 Facades Aliase config/app.php
'aliases' => ['Socialite' => Laravel\Socialite\Facades\Socialite::class, // add
],
添加事件处理器 文件 app/Providers/EventServiceProvider.php
protected $listen = ['SocialiteProviders\Manager\SocialiteWasCalled' => ['SocialiteProviders\Weibo\WeiboExtendSocialite@handle',],];
添加路由 可以自己创建控制器
// 引导用户到新浪微博的登录授权页面
Route::get('auth/weibo', 'Auth\AuthController@weibo');
// 用户授权后新浪微博回调的页面
Route::get('auth/callback', 'Auth\AuthController@callback');
配置 文件 config/services.php
'weibo' => ['client_id' => env('WEIBO_KEY'),'client_secret' => env('WEIBO_SECRET'),'redirect' => env('WEIBO_REDIRECT_URI'),
],
.env
WEIBO_KEY=39367792262
WEIBO_SECRET=086e39e85d85898c88bab100287
WEIBO_REDIRECT_URI=http://www.zb.cn/auth/weibo
代码实现:
<?phpnamespace App\Http\Controllers\Auth;use Illuminate\Http\Request;
use App\Http\Controllers\Controller;class AuthController extends Controller
{//获取微博登录页面public function weibo() {return \Socialite::with('weibo')->redirect();// return \Socialite::with('weibo')->scopes(array('email'))->redirect();}//获取登录用户信息public function callback() {$oauthUser = \Socialite::with('weibo')->user();var_dump($oauthUser->getId());var_dump($oauthUser->getNickname());var_dump($oauthUser->getName());var_dump($oauthUser->getEmail());var_dump($oauthUser->getAvatar());}
}
访问路由,效果如下
常见错误:443说明没有用户没有访问权限:我的应用->应用信息->测试信息 关联测试号即可。
curl:(60)SSL证书:无法获取本地颁发者证书(卷曲:(60)SSL证书:无法获得本地颁发者证书)
从https://curl.haxx.se/ca/cacert.pem下载最新的cacert.pem 放在自己使用的php版本中:
修改php.ini文件 curl.cainfo = /路径/到/下载/ cacert.pem 重启环境即可。
报错400或者no message 清除cookie即可。
laravel 实现微博第三方登陆相关推荐
- 新浪微博第三方登陆重定向错误23123
新浪微博第三方登陆重定向错误23123 2019年06月02日 13:49:43 温室花朵 阅读数:2更多 个人分类: 第三方微博登陆21323 编辑 当我们使用微博第三方登陆的时候,发现登陆出错了, ...
- Oauth2.0 QQ微信微博实现第三方登陆
一.写在前面 目前对于大多数的App或Web网站都支持有第三方登陆这个功能,用户可使用 QQ/ 微信/ 微博 帐号快速登录你的网站,降低注册门槛,为你的网站带来海量新用户.最近在新项目上刚好用到了,在 ...
- 登录起凡是显示计算机拒绝无法连接,起凡名将录出现第三方登陆失败怎么办 解决方案一览...
起凡名将录出现第三方登陆失败怎么办,起凡名将录是一款非常好玩的游戏,许多玩家被其优秀的内容和有趣的玩法所吸引.但是近日有小伙伴反应起凡名将录出现第三方登陆失败,小编这里整理了一些起凡名将录出现第三方登 ...
- 百度apistore第三方登陆使用说明
最近做一个个人博客,其中的登陆模块我想使用第三方登陆来做.上网搜一下有好多例子,但是大多数都是一个网站的第三方登陆,如QQ.微博.人人,没有集成的组件,于是就在网上搜一下百度的apistore,百度果 ...
- 百度apistore第三方登陆
最近做一个个人博客,其中的登陆模块我想使用第三方登陆来做.上网搜一下有好多例子,但是大多数都是一个网站的第三方登陆,如QQ.微博.人人,没有集成的组件,于是就在网上搜一下百度的apistore,百度果 ...
- 少年歌行游戏一直显示连接服务器,少年歌行出现第三方登陆失败怎么办 解决方案一览...
少年歌行出现第三方登陆失败怎么办,少年歌行是一款非常好玩的游戏,许多玩家被其优秀的内容和有趣的玩法所吸引.但是近日有小伙伴反应少年歌行出现第三方登陆失败,小编这里整理了一些少年歌行出现第三方登陆失败的 ...
- Android第三方登陆之新浪微博Weibo篇(原生登陆授权)
前言 Android第三方登录可以说是非常的常见,今天主要先说一下新浪微博第三方登陆授权. SDK版本支持 SDK v3.0已经发布了支持iPhone和Android的版本. 须将你的应用的包名签名信 ...
- java qq微信微博第三方登录界面_android 实现第三方登录(微博、微信、QQ登录)
[实例简介]此案例是演示案例,大家可以看到Bmob的第三方登录和信息获取如何工作的 实现了 qq.微信.微博的 第三方登录功能 [实例截图] [核心代码] package com.bmob.demo. ...
- 刀剑情缘服务器维护,刀剑情缘出现第三方登陆失败怎么办 解决方案一览
刀剑情缘出现第三方登陆失败怎么办,刀剑情缘是一款非常好玩的游戏,许多玩家被其优秀的内容和有趣的玩法所吸引.但是近日有小伙伴反应刀剑情缘出现第三方登陆失败,小编这里整理了一些刀剑情缘出现第三方登陆失败的 ...
最新文章
- 计算机专业申请计算生物学,卡内基梅隆大学计算生物学硕士专业
- linux下ELK搭建好之后配置sentinl插件,进行邮件告警
- 计算机网络 | 网络层 :IP协议详解
- 触发器三(行级DML触发器)(学习笔记)
- 【C++】 Boost 库编译技巧总结
- 灰色关联度分析_数学建模|关联分析之术|灰度预测模型预备知识
- GOF23种设计模式
- 计算机专业指南考试题6,计算机专业指南考试题.doc
- java密码加密方式_我去,同事居然用明文存储密码!!!
- c语言求符合给定条件的整数集,中国大学MOOC-翁恺-C语言程序设计习题集(二)...
- 高效制作期刊论文三线表格教程
- 建设银行查看完整卡号
- openCV生成一张纯白图片
- element tree 父级勾选子级也勾选,子级勾选默认父级也勾选, 子级取消勾选不影响父级勾选(前端)
- 原生JS 简单购物车网页
- ASCII字符集详解
- java判断所有域名后缀_使用Java的IO操作,提取全世界所有的三位域名后缀
- kuangbin专题八 HDU4009 Transfer water (无定根最小树形图)
- Self Service Password部署
- 面试题:消息队列面试连环炮