laravel socialite
4.1.0
$ composer require "overtrue/laravel-socialite"
إذا قمت بتثبيت حزمة
overtrue/socialite
، فيرجى إزالتها منcomposer.json
قبل هذا الأمر.
config/socialite.php
أو config/services.php
، ويجب أن تستخدم مفتاح facebook أو twitter أو LinkedIn أو google أو github أو bitbucket، اعتمادًا على الموفرين الذين يتطلبهم تطبيقك. على سبيل المثال: <?php
return [
//...
' github ' => [
' client_id ' => ' your-app-id ' ,
' client_secret ' => ' your-app-secret ' ,
' redirect ' => ' http://localhost/socialite/callback.php ' ,
],
//...
];
<?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();
// ...
}
}
وتسجيل المسارات:
Route:: get ( ' /oauth/github ' , ' AuthController@redirectToProvider ' );
Route:: get ( ' /oauth/github/callback ' , ' AuthController@handleProviderCallback ' );
حول المزيد من الاستخدام، يرجى الرجوع إلى overtrue/socialite.
如果你喜欢我的项目并想支持它،点击这里 ❤️
شكرًا جزيلاً لشركة Jetbrains على توفير ترخيص لي للعمل في هذا المشروع وغيره من المشاريع مفتوحة المصدر.
هل ترغب في معرفة كيفية استخدام لغة PHP؟
قم بزيارة موقع PHP الخاص بك —— 《PHP 扩展包实战教程 -从入门到发布》
معهد ماساتشوستس للتكنولوجيا