本文實例講述了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
<?phpnamespace 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程序設計有所幫助。
新聞熱點
疑難解答
圖片精選