您现在的位置是:网站首页 > PHP>Laravel 5.5 实现第三方登录(qq登录)
Laravel 5.5 实现第三方登录(qq登录)
- PHP
- 2018-12-20
- 750人已阅读
简介网站中很常见的QQ第三方登录功能,最近使用 Laravel 5.5 实现了QQ登录,下面是整理的一些开发流程
准备工作:
去 qq 互联申请开发者信息,详细流程请参考QQ互联平台说明:
开发文档:http://wiki.connect.qq.com/
申请接入:获取 appid 和 apikey
首页 composer 安装依赖:
composer require socialiteproviders/qq
注册服务提供者:目录 config/app.php
'providers' => [
.
.
SocialiteProviders\Manager\ServiceProvider::class,
],
添加 Socialite 门面:
'aliases' => [
.
.
'Socialite' => Laravel\Socialite\Facades\Socialite::class,
],
添加事件监听器:App/Providers/EventServiceProvider:
protected $listen = [
.
.
'SocialiteProviders\Manager\SocialiteWasCalled' => [
'SocialiteProviders\QQ\QqExtendSocialite@handle',
],
];
在 config/services.php 中添加:
'qq' => [
'client_id' => env('QQ_KEY'),
'client_secret' => env('QQ_SECRET'),
'redirect' => env('QQ_REDIRECT_URI'),
],
在.env中添加:
QQ_KEY=101331049
QQ_SECRET=1fabaf75e41336b41ab1bbd65d3b3e57
QQ_REDIRECT_URI=http://www.itxwzj.com/qqlogin
QQ_KEY 和 QQ_SECRET 需要在qq互联上申请,QQ_REDIRECT_URI 需要在qq互联上设置。
这里的回调地址必须要跟qq互联管理中心(https://connect.qq.com)设置的回调地址一样。
添加路由:
Route::get('qq','MemberController@qq');
Route::get('qqlogin','MemberController@qqlogin');
控制器方法:
public function qq(){
return Socialite::with('qq')->redirect();
}
public function qqlogin(){
$user = Socialite::driver('qq')->user();
dd($user);
}
视图中 a 链接地址使用 qq 方法即可进行授权登录。
版权声明:本文为博主原创文章,欢迎大家转载。 https://itxwzj.com/technology/5/there-is-only-one-failure-that-is-to-give-up-halfway
最新评论
站长大王来回复你了,长点心吧!