수색…
설치
composer require laravel/socialite
이 설치에서는 Laravel을 사용하여 종속성을 관리하기 위해 Composer 를 사용한다고 가정합니다.이 방법은이를 처리하는 좋은 방법입니다.
구성
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,
]
Facade는 또한 패키지와 함께 제공됩니다. 그것의 사용법을 만들고 싶다면 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
클래스를 삽입 할 수 있습니다. 이것은 Facade의 사용을 대체 할 것입니다.
/**
* Redirects the User to the Facebook page to get authorization.
*
* @return Response
*/
public function facebook() {
return $this->socialite->driver('facebook')->redirect();
}
API를위한 사교계 - 무국적자
public function facebook() {
return $this->socialite->driver('facebook')->stateless()->redirect()->getTargetUrl();
}
그러면 페이스 북에서 승인을 얻기 위해 API 사용자가 최종 사용자에게 제공해야하는 URL이 반환됩니다.
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow