Laravel使用github授权登录
时间:2020-05-29
本文章向大家介绍Laravel使用github授权登录,主要包括Laravel使用github授权登录使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、首先在github注册账号 然后https://github.com/settings/applications/1267636这里填写相关资料获取到key和secret
二、在.env配置文件写相关配置:
GITHUB_KEY=Client ID GITHUB_SECRET=Client Secret GITHUB_REDIRECT_URI=回调地址
三、配置相关路由
//github Route::namespace('Auth')->prefix('auth')->group(function (){ Route::get('github','SocialitesController@github'); Route::get('callback','SocialitesController@callback'); });
四、在这个网站 https://packagist.org/ 搜索 socialiteproviders/manager
确保已经安装composer
在项目根目录执行
composer require socialiteproviders/manager
composer require socialiteproviders/github
然后在config/app .php
添加providers:
添加aliases:
五、新建控制器
php artisan make:controller Auth/SocialitesConteoller
示例代码:
<?php namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; use Socialite; use App\User; use Auth; class SocialitesController extends Controller { //用户点击跳转授权页面 public function github() { return Socialite::driver('github')->redirect(); } //用户授权后,回调页面 public function callback() { $info = Socialite::driver('github')->user(); $user=User::where('email',$info->email)->first(); $data = [ 'name'=>$info->nickname, 'username'=>$info->nickname, 'email'=>$info->email, 'github_name'=>$info->nickname, 'password'=>bcrypt('123456789'), 'avatar'=>$info->avatar ]; if(empty($user)){ $user=User::create($data); } Auth::login($user); return Redirect()->guest('/'); } }
原文地址:https://www.cnblogs.com/guoyachao/p/12989226.html
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- Python爬虫之scrapy_splash组件的使用
- Python爬虫之scrapy的日志信息与配置
- Python爬虫之scrapyd部署scrapy项目
- 最近发现一个很有趣的随机小姐姐视频源码 分享给大家
- Codeforces Round #633 (Div. 2)C Powered Addition (贪心,二进制)
- Spring 整合 JUnit
- Java Stax解析XML示例
- Codeforces Round #633 (Div. 2) B Sorted Adjacent Differences(直观感知+排序插放)
- Spring 声明式事务
- Leetcode 1320 二指输入的的最小距离(多情况讨论,DP)
- Spring 基本注解
- Spring 基于注解的 IOC 与 AOP
- Leetcode 1319 连通网络的操作次数(并查集)
- Leetcode 77. 组合 (排列组合,回溯)
- C++17特性 string_view substr只要常数复杂度,且省内存