Laravel5.4框架使用socialite实现github登录的方法


Posted in PHP onMarch 20, 2019

本文实例讲述了Laravel5.4框架使用socialite实现github登录的方法。分享给大家供大家参考,具体如下:

1.安装laravel5.4

composer create-project laravel/laravel zcms 5.4

2.安装Socialite

composer require laravel/socialite

3.配置

编辑config/app.php

'providers' => [
  // 其它服务提供者...
  Laravel\Socialite\SocialiteServiceProvider::class,
],
'aliases' => [
  'Socialite' => Laravel\Socialite\Facades\Socialite::class,
]

编辑config/service.php

'github' => [
  'client_id' => env('GITHUB_CLIENT_ID'),
  'client_secret' => env('GITHUB_CLIENT_SECRET'),
  'redirect' => env('GITHUB_REDIRECT'),
],

4.申请github oauth apps

①.登录github->settings->OAuth Apps
②.填写Homepage URL(网站域名http://www.zcms.site),Authorization callback URL(回调路径http://www.zcms.site/github/login
③.复制client_id,client_secret到.env文件

GITHUB_CLIENT_ID=211a7aa4b9c5a3a4c10c
GITHUB_CLIENT_SECRET=2d3174561e440ed887a604f571aff9fa5bd84e44
GITHUB_REDIRECT=http://www.zcms.site/github/login

5.使用

①.添加路由

Route::get('/login', 'LoginController@github');
Route::get('/github.login', 'LoginController@githubLogin'); //这里为刚才的回调路径

②.创建Controller

App\Http\Controllers创建LoginController.php

<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Socialite;
class LoginController extends Controller
{
  public function github()
  {
    return Socialite::driver('github')->redirect();
  }
  public function githubLogin()
  {
    $user = Socialite::driver('github')->user();
    dd($user);
  }
}

6.见证奇迹吧

访问www.zcms.site/login。竟然跳转到了github,确认之后返回www.zcms.site/github/login?code=乱七八糟

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
生成静态页面的php函数,php爱好者站推荐
Mar 19 PHP
php 更新数据库中断的解决方法
Jun 05 PHP
PHP 时间日期操作实战
Aug 26 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
Jan 27 PHP
PHP判断远程图片或文件是否存在的实现代码
Feb 20 PHP
php防止伪造的数据从URL提交方法
Jun 27 PHP
Php-Redis安装测试笔记
Mar 05 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
Dec 17 PHP
PHP中的访问修饰符简单比较
Feb 02 PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
Dec 02 PHP
PHP mkdir创建文件夹实现方法解析
Nov 13 PHP
PHP工厂模式的日常使用
Mar 20 #PHP
PHP函数积累总结
Mar 19 #PHP
PHP与Perl之间知识点区别整理
Mar 19 #PHP
PHP后台备份MySQL数据库的源码实例
Mar 18 #PHP
PHP5中使用mysqli的prepare操作数据库的介绍
Mar 18 #PHP
php+ajax 文件上传代码实例
Mar 18 #PHP
PHP中单例模式的使用场景与使用方法讲解
Mar 18 #PHP
You might like
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
php单例模式的简单实现方法
2016/06/10 PHP
PHP文件与目录操作示例
2016/12/24 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
php修改数组键名的方法示例
2017/04/15 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
最简单的js图片切换效果实现代码
2011/09/24 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
javascript操作元素的常见方法小结
2019/11/13 Javascript
VUE 动态组件的应用案例分析
2019/12/02 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
市场营销毕业生自荐信范文
2014/04/01 职场文书
初中班级口号
2014/06/09 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
工程部主管岗位职责
2015/02/12 职场文书
文明礼仪主题班会
2015/08/13 职场文书
初中班长竞选稿
2015/11/20 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技