Laravel 5.4 프레임 워 크 는 socialite 를 사용 하여 github 로그 인 을 실현 하 는 방법 입 니 다.

본 고 는 Laravel 5.4 프레임 워 크 에서 socialite 를 사용 하여 github 로그 인 을 실현 하 는 방법 을 실례 로 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
1.laravel 5.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 앱 신청
①.github->settings->OAuth Apps 로그 인
②.홈 페이지 URL(사이트 도 메 인 이름)작성http://www.zcms.site),Authorization 콜백 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'); //          

②.컨트롤 러 생 성
App\\Http\\Controllers 로그 인 Controller.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 프레임 워 크 입문 및 진급 튜 토리 얼
본 고 는 Laravel 프레임 워 크 를 바탕 으로 하 는 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기