खोज…
स्थापना
composer require laravel/socialite
यह स्थापना मानती है कि आप लारवेल के साथ अपनी निर्भरता के प्रबंधन के लिए संगीतकार का उपयोग कर रहे हैं, जो इससे निपटने का एक शानदार तरीका है।
विन्यास
अपने config\services.php
आप निम्न कोड जोड़ सकते हैं
'facebook' => [
'client_id' => 'your-facebook-app-id',
'client_secret' => 'your-facebook-app-secret',
'redirect' => 'http://your-callback-url',
],
आपको प्रदाता को अपने config\app.php
'providers' => []
सरणी और, इसके अंत में, निम्नलिखित जोड़ें
'providers' => [
...
Laravel\Socialite\SocialiteServiceProvider::class,
]
पैकेज के साथ एक मुखौटा भी प्रदान किया जाता है। यदि आप इसका उपयोग करना चाहते हैं, तो सुनिश्चित करें कि aliases
सरणी (आपके config\app.php
) निम्न कोड है
'aliases' => [
....
'Socialite' => Laravel\Socialite\Facades\Socialite::class,
]
मूल उपयोग - मुखौटा
return Socialite::driver('facebook')->redirect();
यह एक आवक अनुरोध को उचित URL पर प्रमाणित करने के लिए पुनर्निर्देशित करेगा। एक बुनियादी उदाहरण एक नियंत्रक में होगा
<?php
namespace App\Http\Controllers\Auth;
use Socialite;
class AuthenticationController extends Controller {
/**
* Redirects the User to the Facebook page to get authorization.
*
* @return Response
*/
public function facebook() {
return Socialite::driver('facebook')->redirect();
}
}
सुनिश्चित करें कि आपके app\Http\routes.php
फ़ाइल में यहां आने वाले अनुरोध को अनुमति देने के लिए एक मार्ग है।
Route::get('facebook', 'App\Http\Controllers\Auth\AuthenticationController@facebook');
मूल उपयोग - निर्भरता इंजेक्शन
/**
* LoginController constructor.
* @param Socialite $socialite
*/
public function __construct(Socialite $socialite) {
$this->socialite = $socialite;
}
अपने नियंत्रक के निर्माण के भीतर, अब आप Socialite
वर्ग को इंजेक्ट करने में सक्षम हैं जो आपको सामाजिक नेटवर्क के साथ लॉगिन को संभालने में मदद करेगा। यह मुखौटा के उपयोग की जगह लेगा।
/**
* Redirects the User to the Facebook page to get authorization.
*
* @return Response
*/
public function facebook() {
return $this->socialite->driver('facebook')->redirect();
}
एपीआई के लिए सोशलाइट - स्टेटलेस
public function facebook() {
return $this->socialite->driver('facebook')->stateless()->redirect()->getTargetUrl();
}
यह वह URL लौटाएगा जो API के उपभोक्ता को फेसबुक से प्राधिकरण प्राप्त करने के लिए अंतिम उपयोगकर्ता को प्रदान करना होगा।