社交媒体登录认证提供者大全 —— Socialite Providers,支持微博、微信、QQ等 | 登录认证 | Laravel 优质扩展包


本站和网页 https://xueyuanjun.com/post/1321.html 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

社交媒体登录认证提供者大全 —— Socialite Providers,支持微博、微信、QQ等 | 登录认证 | Laravel 优质扩展包
Laravel 学院
文档
Laravel 8.x 中文文档
Laravel 7.x 中文文档
Laravel 6.x 中文文档
Laravel 5.8 中文文档
Laravel 5.7 中文文档
Laravel 5.6 中文文档
Laravel 5.5 中文文档
Laravel 5.4 中文文档
Laravel 5.3 中文文档
Laravel 5.2 中文文档
Laravel 5.1 中文文档
Lumen 中文文档
全栈教程
PHP 全栈工程师指南
PHP 入门到实战
Laravel 入门到精通
Vue.js 入门到实战
玩转 PhpStorm 教程
Laravel 博客入门项目
Laravel 微信小程序项目
Laravel 前后端分离项目
Swoole 入门到实战
Eloquent 性能优化实战
Redis 高性能实战系列
Laravel 新版本特性
PHP 新特性与最佳实践
Golang
Go 入门教程
Go Web 编程
Gin 使用教程
微服务开发
内功修炼
数据结构与算法
网络协议
微服务从入门到实践
高性能 MySQL 实战
高性能 Redis 实战
Laravel 消息队列实战
Laravel 从学徒到工匠
PHP 设计模式系列
名企面试指南
资源库
Laravel 资源大全
Laravel 开源项目
Laravel 扩展包
Laravel 资源下载
更多
博客 & 新闻
问答 & 讨论
Leetcode 题解
学院君读书笔记系列
关于 Laravel 学院
Laravel 互助学习群
Golang 互助学习群
更多
Laravel 中文文档
Laravel 全栈教程
Laravel 学习路径
Go 入门教程
程序员内功修炼
博客
问答
搜索
注册
登录
Info
Content
章节导航
Laravel 优质扩展包
目录索引
Laravel 精选资源大全(持续更新)
登录认证
4篇文章
社交媒体登录认证提供者大全 —— Socialite Providers,支持微博、微信、QQ等
Laravel 5 中使用 JWT(Json Web Token) 实现基于API的用户认证
Laravel 生成 Gravatar 头像地址的优雅姿势
基于 access_token 的多用户多应用 API 认证 Laravel 开发包
权限管理
4篇文章
在 Voyager 后台管理系统中集成 Entrust 实现 RBAC 权限管理(一) —— 安装
PHP -Casbin: 支持 ACL、RBAC、ABAC 多种模型的 PHP 权限管理框架
Laravel-Casbin:在 Laravel 里使用 Casbin(PHP 权限管理框架)
PHP 中基于 Casbin 做 RBAC + RESTful 权限控制
数据操作
2篇文章
在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
使用 PhpSpreadsheet 实现读取写入 Execl
数据库相关
6篇文章
在 Laravel 中使用 Laravel Searchy 扩展包实现基于数据库的轻量级搜索功能
通过 Laravel 5 Extended Generators 扩展包为 Laravel 5 数据库生成器锦上添花
推荐:好用的 Laravel Repository 包
使用 laravel-repository 扩展包实现对模型类操作的封装
基于 Laravel Prequel 扩展包通过 Web 界面管理 MySQL 数据库
基于 Laravel 扩展包 laravel-db-snapshots 快速导入导出数据库快照
开发辅助
15篇文章
Laravel 调试利器 —— Laravel Debugbar 扩展包安装及使用教程
Laravel 5 中使用 HtmlBuilder 及 URL::asset() 引入站内或站外的 css 和 js 文件
为 Laravel 应用快速生成 HTML 导航菜单的扩展包:Laravel Menu
使用 Clockwork 扩展在 Chrome 浏览器中显示 Laravel 应用调试信息
Laraval IDE 自动补全助手:Laravel IDE Helper Generator
通过 Laravel EnvProviders 扩展包基于应用开发环境加载相应的服务提供者
在 Laravel 中通过 Artisan View 扩展包创建及删除应用视图文件
在 Laravel 5 中集成 Pjax 实现无刷新加载页面的扩展包 —— Laravel Pjax
使用 Laravel-Modules 扩展包通过模块化开发大型 Laravel 应用
基于 Laravel Sitemap 扩展包编写定时任务生成 Laravel 学院站点地图
Laravel 扩展包之开发辅助工具
基于 Laravel Sentry 扩展包实现 Laravel 学院异常实时监控及告警
基于 Laravel 扩展包 LaraStan 实现对项目代码的静态编译检查
基于 Laravel 扩展包 Health Monitor 在应用中实现资源及服务的健康检查和实时监控
使用 Laravel Telescope Toolbar 在浏览器工具条查看 Telescope 数据
文件存储
2篇文章
在 Laravel 5 中集成七牛云存储实现云存储功能
优雅的 Oss Flysystem 扩展
图片处理
5篇文章
在 Laravel 5 中通过 Simple QrCode 扩展包生成二维码详解
在 Laravel 5.1 中使用 Intervention Image 包将图片颜色变灰
在 Laravel 5 中集成 Intervention Image 实现对图片的创建、修改和压缩处理
在 Laravel 5 中使用 jQuery 插件 Croppic + Intervention Image 实现图片上传和裁剪
Laravel 5.1 中基于 Dropzone.js 实现图片拖拽上传及删除功能
API 开发
13篇文章
使用 Laravel Generator 快速为 Laravel 应用生成CRUD、API、测试用例代码 —— 介绍篇
使用 Laravel Generator 快速为 Laravel 应用生成CRUD、API、测试用例代码 —— 安装篇
使用 Laravel Generator 快速为 Laravel 应用生成CRUD、API、测试用例代码 —— 使用篇
Laravel & Lumen RESTFul API 扩展包:Dingo API(一) —— 安装配置篇
Laravel & Lumen RESTFul API 扩展包:Dingo API(二) —— 创建 API Endpoint(路由)
Laravel & Lumen RESTFul API 扩展包:Dingo API(三) —— Response(响应)
Laravel & Lumen RESTFul API 扩展包:Dingo API(四) —— 错误和异常响应
Laravel & Lumen RESTFul API 扩展包:Dingo API(五) —— 转化器(Transformer)
使用 Lumen + Stormpath 为移动 App 提供后端 API
基于 Laravel 5.5 开发的适用于 API 开发的神器 —— laravel-smart
API 鉴权新姿势 - 签名鉴权扩展包:laravel-api-auth
API 鉴权新姿势 - 签名鉴权
使用 tree-ql 高效简洁的开发 API
内容管理
9篇文章
使用 Laravel Moderation 扩展在 Laravel 应用中实现简单的内容审核系统
通过 Quarx 扩展包在任意 Laravel 应用中快速实现 CMS 功能
使用 Jigsaw 扩展包基于 Laravel Blade 模板构建静态站点 —— 安装预览篇
使用 Jigsaw 扩展包基于 Laravel Blade 模板构建静态站点 —— 环境变量篇
使用 Jigsaw 扩展包基于 Laravel Blade 模板构建静态站点 —— 视图布局篇
使用 Jigsaw 扩展包基于 Laravel Blade 模板构建静态站点 —— 前端编译篇
使用 Jigsaw 扩展包基于 Laravel Blade 模板构建静态站点 —— 站点部署篇
通过 Laravel Chatter 扩展包在十分钟内快速为应用搭建问答/论坛系统
基于 Laravel 扩展包 Wink 构建类 Medium 风格的内容发布系统
后台管理
7篇文章
一款不错的开源 Laravel 后台面板/CMS系统 —— LaraAdmin
一款你不容错过的Laravel后台管理扩展包 —— Voyager
基于 Laravel-Admin 在十分钟内搭建起功能齐全的后台模板
Mojito admin - 基于 Laravel、Vue、Element 构建的基础后台系统扩展
Laravel-Admin 最全安装方法与汉化教程图解
Dcat Admin —— 一款颜值极高的后台系统构建工具,简单高效,开箱即用
通过 Nebula 扩展包构建基于 Laravel + Alpine + Tailwind 的后台管理系统
安全相关
10篇文章
Laravel 5 表单中如何集成使用 Google reCAPTCHA 验证码
使用 Captcha 扩展包 为 Laravel 5 应用生成验证码
在 Laravel 5 中使用 Purifier 扩展包集成 HTMLPurifier 防止 XSS 跨站攻击
极限验证,一句话调用geetest,减少开发时间
极验(Geetest) Laravel 5 集成开发包,让验证更安全
使用 laravel-google-authenticator 扩展包为你的网站打造一个动态手机令牌
通过 Google 身份验证器为你的网站打造一个动态手机令牌
Laravel 学院文本编辑器及 XSS 攻击防范 —— 富文本编辑器 summernote 篇
Laravel 学院文本编辑器及 XSS 攻击防范 —— Markdown 编辑器篇
使用 Firewall 扩展包全面保护 Laravel 应用免受恶意攻击
电商平台
2篇文章
Laravel 5 高性能电子商务扩展包 —— Aimeos Laravel
通过 ShoppingCart 扩展包在 Laravel 5.2 中快速实现购物车功能
货币&支付
4篇文章
laravel-amount —— Model 中自动转换金额的 Trait
可能是你用过的最优雅的支付宝和微信支付 SDK 了 —— Laravel Pay
一个 GitHub 上的 Laravel 以太坊扩展包 —— Laravel-ethereum
一个基于 PAYJS 的微信支付个人接口开发包
邮件&通知
6篇文章
使用 Laravel Notifynder 扩展轻松实现 Laravel 应用的消息通知功能
MailThief —— 让 Laravel 应用中测试邮件发送变得简单
BearyChat 消息推送机器人 For PHP & Laravel
Laravel 5.3 Notification 个人理解,及 BearyChat Channel 新鲜出炉
如果你用 Laravel Notification 发送到 Wechat,那么你可能需要点进来
基于个推(GeTui)官方SDK集成 Laravel 5.* 、Lumen 推送服务包
性能优化
7篇文章
通过 PHP OPcache 让你的 Laravel 应用运行速度飞起来
Laravel Response 中间件缓存,一步加速页面加载速度
LaravelS 站在巨人的肩膀上,通过Swoole加速Laravel/Lumen
使用 Swoole 协程实现的 Laravel 任务调度扩展包:laravel-bjask
SMProxy,让你的数据库操作快三倍!
基于Swoole的通用连接池 - 数据库连接池
SMProxy 1.2.9 发布 ! 新增状态命令监控面板功能
其它
16篇文章
Laravel Web Installer : 让 Laravel 应用像 WordPress 一样通过浏览器进行安装升级
Laravel Emoji —— 在 Laravel 应用中集成使用 Emoji 表情
Laravel 与 WordPress 系列 —— 集成 Laravel 和 WordPress 的扩展包大全
使用 Laravel Search 扩展包基于 Elasticsearch、 Algolia 以及 ZendSearch 实现全文搜索功能
推荐一款在 Laravel 应用中为丢失或不存在页面进行重定向的扩展包
如果在所有 Laravel 项目中只安装一个扩展包,你会选择哪一个?
基于高性能算法实现的优雅 ID 混淆扩展包 —— Laravel Hashid
诺诺开放平台 PHP-sdk,需要的来点一波 star 咯~
百度地图开放平台 PHP sdk - lbscloud-sdk
基于 Laravel、Lumen 框架集成百度翻译、有道翻译、Google 翻译扩展包
基于 XunSearch(迅搜)SDK 的全文搜索 Laravel 5.* 软件包,支持全拼、拼音简写、模糊搜索、热门搜索、搜索提示
Laravel-smartmd:一个实用的 Markdown 编辑器,支持数学公式、流程图
通过 Livewire 在 Laravel 项目中实现基于 PHP 的全栈开发(一):快速上手篇
通过 Livewire 在 Laravel 项目中实现基于 PHP 的全栈开发(二):组件创建和渲染的底层实现
通过 Livewire 在 Laravel 项目中实现基于 PHP 的全栈开发(三):数据绑定及底层实现
通过 Laravel Trix 扩展包在 Laravel 项目中集成使用 Trix 编辑器
图书
Laravel 优质扩展包
登录认证
社交媒体登录认证提供者大全 —— Socialite Providers,支持微博、微信、QQ等
社交媒体登录认证提供者大全 —— Socialite Providers,支持微博、微信、QQ等
由 学院君 创建于7年前, 最后更新于 2年前
版本号 #3
39319 views
20 likes
3 collects
1、简介
Socialite Providers是一个扩展自Laravel Socialite的OAuth 1 & 2 包集合。
其中的Manager包使用观察者模式来扩展Socialite,这种机制允许除了Laravel Socialite提供的认证提供者之外的多个其它提供者被使用,且只有添加到监听器的提供者被使用。
2、GitHub
https://github.com/SocialiteProviders
3、优点
可以访问Manager加载的所有认证提供者
直到Socialite被调用时提供者才会实例化
支持覆盖当前认证提供者
支持创建新的认证提供者
4、认证提供者
目前Socialite Providers支持使用83种社交媒体进行第三方登录认证:
23andme
37Signals
500px
AngelList
App.net
Asana
Bit.ly
Box
Buffer
CampaignMonitor
Cheddar
Coinbase
ConstantContact
Coursera
Dailymile
Dailymotion
Deezer
deviantART
DigitalOcean
Disqus
Douban
Dribbble
Dropbox
Envato
Eventbrite
Everyplay
EyeEm
Fitbit
Flickr
Foursquare
Goodreads
Google+
Heroku
Human API
Imgur
Instagram
Jawbone
Jira
Kakao
LinkedIn
MailChimp
Meetup
Microsoft Azure
Microsoft Live
Mixcloud
Moves
Naver
Paymill
PayPal
PayPal Sandbox
Podio
Pushbullet
QQ
Rdio
Readability
Reddit
RunKeeper
Slack
SoundCloud
Spotify
StackExchange
StockTwits
Strava
Stripe
Trello
Tumblr
Twitch
Twitter
Uber
Venmo
VersionOne
Vimeo
VKontakte
Weibo
Weixin
Weixin Web
WordPress
Xing
xREL
Yammer
Yandex
YouTube
Zendesk
5、使用示例
新浪微博(Weibo)
使用如下Composer命令安装依赖:
composer require socialiteproviders/weibo
注册服务提供者(同时注释掉原有的Socialite提供者):
//Laravel\Socialite\SocialiteServiceProvider::class,
SocialiteProviders\Manager\ServiceProvider::class,
添加Socialite门面(如果已有略过本操作):
'Socialite' => Laravel\Socialite\Facades\Socialite::class,
添加事件监听器(App/Providers/EventServiceProvider):
protected $listen = [
'SocialiteProviders\Manager\SocialiteWasCalled' => [
'SocialiteProviders\Weibo\WeiboExtendSocialite@handle',
],
];
去新浪微博开放平台(http://open.weibo.com/)创建一个新的网站应用以获取相应的App Key和App Secret。需要注意的是不比GitHub,新浪微博需要创建的网站应用对应网站在外网可以访问。
然后在配置文件app/services.php中添加weibo配置项:
'weibo' => [
'client_id' => 'your weibo app App Key',
'client_secret' => 'your weibo app App Secret',
'redirect' => 'http://laravel.app:8000/auth/weibo/callback'
接下来我们要对AuthController略作修改:
public function redirectToProvider(Request $request,$service)
return Socialite::driver($service)->redirect();
public function handleProviderCallback(Request $request,$service)
$user = Socialite::driver($service)->user();
dd($user);
以支持多种不同认证提供者的切换。
最后需要修改认证路由规则如下:
Route::get('auth/{service}', 'Auth\AuthController@redirectToProvider');
Route::get('auth/{service}/callback', 'Auth\AuthController@handleProviderCallback');
至此就可以在浏览器中访问http://laravel.app:8000/auth/weibo进行测试了。
微信、QQ及其它社交媒体第三方登录认证与此类似,不再赘述。
Laravel
登录
社会化登录
Socialite
OAuth
新浪微博
微信
QQ
点赞
取消点赞
收藏
取消收藏
赞赏
分享到以下平台:
<< 上一篇:
Laravel 精选资源大全(持续更新)
>> 下一篇:
Laravel 5 中使用 JWT(Json Web Token) 实现基于API的用户认证
40 条评论
#31
laravel小生
评论于 5年前
回复 #14
正在删除评论...
http://或者www没加,理论上是这样的
#32
laravel小生
评论于 5年前
正在删除评论...
院长大人,我的QQ登录报错cURL error 60: SSL certificate problem: unable to get local issue。我加了ssl证书,但似乎不管作用
#33
zxd
评论于 5年前
正在删除评论...
老师解决没有
#34
叶萧
评论于 4年前
正在删除评论...
Laravel \ Socialite \ Two \ InvalidStateException
No message 。登陆后获取到code 报这个错是哪里问题
#35
huihua
评论于 4年前
正在删除评论...
你好,请问解决了吗?我也遇到这个问题了!
#36
章遥
评论于 4年前
回复 #11
正在删除评论...
想问下,比如我是手机端的网页,那我是用weixin么?weixin web无效
#37
章遥
评论于 4年前
正在删除评论...
大哥,你这个是怎么解决的?
#38
章遥
评论于 4年前
正在删除评论...
院长大人,想问下,我用pc端的用的是weixin-web,手机端浏览器浏览的时候Scope参数错误或者没有Scope权限,请我该怎么没做?
#39
魔人
评论于 3年前
正在删除评论...
Driver [qq] not supported. 求楼主指点,拜谢,试过很多种方法都不行
#40
larvel
评论于 1年前
正在删除评论...
QQ报错无法找到类
Illuminate\Contracts\Container\BindingResolutionException
Target class [SocialiteProviders\QQ\QQExtendSocialite] does not exist.
at vendor/laravel/framework/src/Illuminate/Container/Container.php:881
877▕
878▕ try {
879▕ $reflector = new ReflectionClass($concrete);
880▕ } catch (ReflectionException $e) {
➜ 881▕ throw new BindingResolutionException("Target class [$concrete] does not exist.", 0, $e);
882▕ }
883▕
884▕ // If the type is not instantiable, the developer is attempting to resolve
885▕ // an abstract type such as an Interface or Abstract Class and there is
+25 vendor frames
26 artisan:37
Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
&lsaquo;
&rsaquo;
登录后即可添加评论
升级为学院君订阅用户(新年优惠🎁)
内容导航
1、简介
2、GitHub
3、优点
4、认证提供者
5、使用示例
新浪微博(Weibo)
相关推荐
Laravel 5.1用户认证(三) —— 使用Socialite实现GitHub登录认证
Laravel 5.1 基础教程
服务篇
Laravel Socialite
Laravel 5.3 中文文档
官方扩展包
如果在所有 Laravel 项目中只安装一个扩展包,你会选择哪一个?
Laravel 优质扩展包
其它
安装配置 Laravel Socialite 并实现基于 Github 的用户认证
基于 Laravel + Vue 构建前后端分离应用
Laravel 初始化
第三方登录解决方案:Socialite
Laravel 7 中文文档
官方扩展包
回到顶部
2022 基于 Laravel 6 构建
关于学院
订阅服务
友情链接
站点地图
本站 CDN 加速服务由又拍云赞助

Copyright ©uecom 京ICP备18064371号-3 IPV6
2024-03-29 06:53:36
zxsbr.com
10.0.12.16