수색…


설치

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