当前位置: 首页 > 编程笔记 >

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

慕容劲
2023-03-14
本文向大家介绍Laravel5.4框架使用socialite实现github登录的方法,包括了Laravel5.4框架使用socialite实现github登录的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

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

 类似资料:
  • 本文向大家介绍Yii2框架实现注册和登录教程,包括了Yii2框架实现注册和登录教程的使用技巧和注意事项,需要的朋友参考一下 注册 在advanced模板中,进入frontend/index.php?r=site%2Fsignup页面,可以看到框架的注册页面 填写完Username、Email和Password后点击Signup后,如果格式不对,frontend/models/SignuForm中的

  • 本文向大家介绍详解Django框架中用户的登录和退出的实现,包括了详解Django框架中用户的登录和退出的实现的使用技巧和注意事项,需要的朋友参考一下 Django 提供内置的视图(view)函数用于处理登录和退出 (以及其他奇技淫巧),但在开始前,我们来看看如何手工登录和退出。 Django提供两个函数来执行django.contrib.auth\中的动作 : authenticate()和lo

  • 1. 申请应用 1.注册Github账号 https://github.com/。如果已有则忽略该步骤,直接进入第二步。 2.创建第三方应用 进入通过右上角进入个人设置页:https://github.com/settings/profile 然后进入第三方应用页面:https://github.com/settings/developers 在应用管理页面,选择OAuth App,然后点击右上方

  • 本文向大家介绍使用Python的Flask框架表单插件Flask-WTF实现Web登录验证,包括了使用Python的Flask框架表单插件Flask-WTF实现Web登录验证的使用技巧和注意事项,需要的朋友参考一下 表单是让用户与我们的网页应用程序交互的基本元素。Flask 本身并不会帮助我们处理表单,但是 Flask-WTF 扩展让我们在我们的 Flask 应用程序中使用流行的 WTForms

  • 在本章中,我们将介绍如何在Firebase中设置Github身份验证,使用Github账号认证登录。 第1步 - 启用Github身份验证 打开Firebase信息中心,然后点击左侧菜单中的身份验证。 要打开可用方法的列表,需要在标签菜单中单击登录方法。 现在可以从列表中选择Github,启用它并保存。参考下图 - 第2步 - 创建Github应用程序 按照此链接创建GitHub应用程序。 需要将

  • 本文向大家介绍PHP登录验证码的实现与使用方法,包括了PHP登录验证码的实现与使用方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP登录验证码的实现与使用方法。分享给大家供大家参考,具体如下: 1. 新建code.php验证码生成文件 在此之前必须打开php的GD库,修改php.ini文件的配置,取消extension=php_gd2.dll前面的分号。代码如下: 2. 显示验证码