소셜 미디어를 통한 인증 구현을 위한 새로운 PHP 패키지

설치



그냥 입력

composer require mezon/social-network


지원되는 모든 소셜 네트워크


  • 페이스북
  • VKontakte
  • 오드노클라스니키

  • 목록에 없는 소셜 미디어의 지원이 필요한 경우 issue creation form을 사용하십시오.

    페이스북 인증 코드



    우선 생성해야 합니다Facebook application.

    그런 다음 사이트의 로그인 페이지에 이 애플리케이션을 사용할 수 있습니다.

    그리고 코드 어딘가에 객체를 생성해야 합니다.

    $facebook = new \Mezon\SocialNetwork\Auth\Facebook([
        'client_id' => 'client id from the Facebook application',
        'client_secret' => 'client secret from the Facebook application',
        'redirect_uri' => 'URI of your web application on wih user will be redirected after authorization on Facebook'
    ]);
    


    그런 다음 페이지에 버튼을 출력하여 사용자가 Facebook으로 이동하여 사이트에 로그인할 때 해당 Facebook 계정을 사용할 수 있도록 합니다.

    print('<a href="'.$facebook->getLink().'"Sign In</a>a>');
    


    해당 링크를 클릭하면 사용자가 Facebook으로 리디렉션됩니다. 그곳에서 그들은 로그인에 귀하의 애플리케이션을 사용하고 계정 데이터에 대한 액세스 권한을 부여하기를 원한다는 것을 확인합니다. 그런 다음 Facebook에서 응용 프로그램을 만들 때 지정한 'redirect_uri'에서 축소되며 $facebook 개체 설정 시 동일한 URL을 사용해야 합니다.

    // your redirect_uri must process code
    
    if($facebook->auth($_GET['code'])) {
        // authorization was successfull
    }
    else {
        // an error have occured
    }
    


    $facebook->auth() 메서드가 true를 반환했다면 모든 것이 정상이며 사용자 데이터를 가져올 수 있습니다.

    var_dump($facebook->userInfo);
    // here:
    // [
    //  'id' => 'user id',
    //  'first_name' => 'user first name',
    //  'last_name' => 'user last name',
    //  'email' => 'user email, but looks like Facebook has forbidden to fetch this info, so dont rely on this field',
    //  'picture' => 'user avatar'
    // ]
    


    더 알아보기



    더 많은 정보는 여기에서 찾을 수 있습니다:

    Mezon Framework

    당신이 이 프로젝트에 뭔가 기여한다면 좋을 것입니다. 문서화, 소셜 미디어에서 프로젝트 공유, 버그 수정, 리팩토링 또는 질문 또는 기능 요청으로 문제 제출. 어쨌든 감사합니다)

    좋은 웹페이지 즐겨찾기