overtrue/laravel-socialite

Social OAuth authentication for Laravel 5.

Maintainers

👁 overtrue

Package info

github.com/overtrue/laravel-socialite

pkg:composer/overtrue/laravel-socialite

Fund package maintenance!

overtrue

Statistics

Installs: 1 272 920

Dependents: 4

Suggesters: 0

Stars: 344

Open Issues: 0

4.1.0 2024-03-13 05:05 UTC

Requires

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 46f0ef3c5f8e8b5ad4cc8bbcec3cb36646d81146

  • overtrue <anzhengchao.woop@gmail.com>

This package is auto-updated.

Last update: 2026-06-24 14:43:52 UTC


README

👁 Laravel Octane Ready Status
👁 GitHub release (latest SemVer)
👁 GitHub License
👁 Packagist Downloads

👁 Sponsor me

Installation

$ composer require "overtrue/laravel-socialite"

if you have been installed the overtrue/socialite package, please remove it from composer.json before this command.

Configuration

  1. You will also need to add credentials for the OAuth services your application utilizes. These credentials should be placed in your config/socialite.php or config/services.php configuration file, and should use the key facebook, twitter, linkedin, google, github or bitbucket, depending on the providers your application requires. For example:
 <?php

 return [
 //...
 'github' => [
 'client_id' => 'your-app-id',
 'client_secret' => 'your-app-secret',
 'redirect' => 'http://localhost/socialite/callback.php',
 ],
 //...
 ];

Usage

<?php

namespace App\Http\Controllers;

use Socialite;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;

class AuthController extends Controller
{
 /**
 * Redirect the user to the GitHub authentication page.
 */
 public function redirectToProvider()
 {
 return redirect()->to(Socialite::create('github')->redirect());
 }

 /**
 * Obtain the user information from GitHub.
 */
 public function handleProviderCallback(Request $request)
 {
 $user = Socialite::create('github')->userFromCode($request->query('code'));

 // $user->getId();
 // $user->getNickname();
 // ...
 }
}

And register routes:

Route::get('/oauth/github', 'AuthController@redirectToProvider');
Route::get('/oauth/github/callback', 'AuthController@handleProviderCallback');

About more usage, please refer to overtrue/socialite.

❤️ Sponsor me

👁 Sponsor me

如果你喜欢我的项目并想支持它,点击这里 ❤️

Project supported by JetBrains

Many thanks to Jetbrains for kindly providing a license for me to work on this and other open-source projects.

👁 Image

PHP 扩展包开发

想知道如何从零开始构建 PHP 扩展包?

请关注我的实战课程,我会在此课程中分享一些扩展开发经验 —— 《PHP 扩展包实战教程 - 从入门到发布》

License

MIT