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 相关文章推荐
Zend Studio (eclipse)使用速度优化方法
Mar 23 PHP
解析PHP中常见的mongodb查询操作
Jun 20 PHP
Yii使用CLinkPager分页实例详解
Jul 23 PHP
laravel容器延迟加载以及auth扩展详解
Mar 02 PHP
PHP实现HTML页面静态化的方法
Nov 04 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
Dec 31 PHP
php实现生成验证码实例分享
Apr 10 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
Jun 15 PHP
php实现批量修改文件名称的方法
Jul 23 PHP
php版银联支付接口开发简明教程
Oct 14 PHP
php文件操作之文件写入字符串、数组的方法分析
Apr 15 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 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
2019十大人气国漫
2020/03/13 国漫
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
javascript + jquery实现定时修改文章标题
2014/03/19 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
bootstrap table实现单击单元格可编辑功能
2017/03/28 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
2019/06/06 Javascript
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
vue实现给div绑定keyup的enter事件
2020/07/31 Javascript
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
Numpy array数据的增、删、改、查实例
2018/06/04 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
大学生自荐信
2013/12/11 职场文书
大学四年规划书范文
2013/12/27 职场文书
关于爱情的广播稿
2014/01/16 职场文书
银行行长竞聘演讲稿
2014/04/23 职场文书
宣传标语大全
2014/07/01 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
2016大学迎新晚会开场白
2015/11/24 职场文书
初中数学教学反思范文
2016/02/17 职场文书
python字典的元素访问实例详解
2021/07/21 Python