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 程式大小
Dec 06 PHP
PHP中用header图片地址 简单隐藏图片源地址
Apr 09 PHP
PHP 高级课程笔记 面向对象
Jun 21 PHP
PHP容易忘记的知识点分享
Apr 30 PHP
php连接函数implode与分割explode的深入解析
Jun 26 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
May 08 PHP
CodeIgniter配置之database.php用法实例分析
Jan 20 PHP
利用PHP绘图函数实现简单验证码功能的方法
Oct 18 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
Yii2框架实现登陆添加验证码功能示例
Jul 12 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 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
PHP执行linux系统命令的常用函数使用说明
2010/04/27 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
jquery获得下拉框值的代码
2011/08/13 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
jQuery获取和设置表单元素的方法
2014/02/14 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
js实现从数组里随机获取元素
2015/01/12 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
python搭建微信公众平台
2016/02/09 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
国际鲜花速递专家:Floraqueen
2016/11/24 全球购物
中国网上药店领导者:1药网
2017/02/16 全球购物
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
俄罗斯便宜的在线服装商店:GroupPrice
2020/04/10 全球购物
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
工作过失检讨书
2014/02/23 职场文书
诚信考试承诺书
2014/03/27 职场文书
吨的认识教学反思
2014/04/27 职场文书
文艺节目主持词
2015/07/06 职场文书
2019 入党申请书范文
2019/07/10 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
Python面向对象编程之类的概念
2021/11/01 Python
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL