> 백엔드 개발 > PHP 튜토리얼 > 사교계를 사용하여 앱에 소셜 로그인을 쉽게 추가하십시오

사교계를 사용하여 앱에 소셜 로그인을 쉽게 추가하십시오

Christopher Nolan
풀어 주다: 2025-02-10 16:22:13
원래의
459명이 탐색했습니다.
Laravel Socialite : Laravel 애플리케이션에서 사회 인증을 간소화합니다 Wern Ancheta 및 기타 itepoint 리뷰어가 동료 검토 한이 기사는 소셜 인증을 단순화하는 패키지 인 Laravel Socialite를 탐구합니다.

Socialite는 Google, Facebook, Twitter, LinkedIn, Github 및 Bitbucket을 직접 지원합니다. 더 이상의 공식 제공 업체는 계획되어 있지 않지만 커뮤니티 중심의 Socialite 제공 업체 프로젝트는 수많은 비공식 확장을 제공합니다. 이 자습서는 작동중인 Laravel 응용 프로그램을 가정합니다. 강력한 개발 환경에서는 농가 개선이 제안됩니다 주요 개념 :

Laravel Socialite Abstracts 복잡한 소셜 로그인 인증. 커뮤니티 제공 확장 기능을 갖춘 주요 OAuth 제공 업체를 지원합니다 구성은 각 소셜 플랫폼에 앱을 등록하여 자격 증명을 얻고

. 데이터베이스 스키마 조정 (예 : 이메일 및 비밀번호를 무효화 할 수 있음)이 필요합니다. 사용자 정의 제공 업체는 지원되지 않는 플랫폼에 대한 Socialite의 기능을 확장합니다 튜토리얼은 Oauth 콜백 및 사용자 인증 업데이트를 포함한 Github 소셜 로그인을 보여줍니다. Easily Add Social Logins to Your App with Socialite

표준 양식 기반 인증 : 소셜 로그인을 통합하기 전에 Laravel의 기본 양식 기반 인증을 설정하기 전에 :

로 탐색하면

에 기능적 로그인 페이지가 표시되어야합니다

사교계와의 사회적 인증 추가 : 작곡가를 사용하여 사교계 설치 : 서비스 제공 업체를 등록하고

: 에 외관을 등록하십시오
    사교계는 게으른로드 된 싱글 톤 서비스입니다 구성 :
  • 클라이언트 ID 및 비밀 키를 얻기 위해 원하는 각 플랫폼에 OAUTH 응용 프로그램을 등록하십시오. 이 자격 증명을
  • : 에 추가하십시오
  • 파일에 실제 키 값을 저장하십시오 데이터베이스 수정 :
  • 소셜 로그인을 수용하려면
  • 테이블 스키마를 수정하여 무효가 가능한 이메일 및 비밀번호 필드를 허용하십시오. 설치 config/services.php :
  • 마이그레이션 생성 :
  • 마이그레이션 파일 ()을 업데이트하여 및
  • nullable을 만들어냅니다. 연결된 소셜 계정 ()에 대한 모델과 마이그레이션을 만듭니다. 실행
  • . 모델 :

    두 모델 모두에서 사이의 일대일 관계를 정의합니다.

    컨트롤러 : UserLinkedSocialAccount 메소드를 사용하여 provider_name를 만듭니다. OAUTH 제공 업체로 리디렉션. provider_id 도우미 클래스를 사용하여 콜백을 처리하여 사용자를 찾거나 생성하고 소셜 계정을 연결합니다. LinkedSocialAccount SocialAccountsService 도우미 클래스 : 이 클래스의 메소드는 기존 링크 된 계정을 확인하거나 새로운 사용자와 링크를 생성합니다. 경로 :

    소셜 로그인을위한 경로 추가 : 에서 콜백 Github 로그인 예 :

    github oauth 응용 프로그램을 등록하고 자격 증명을 얻은 다음 및

    에 추가하십시오. 로그인 뷰에 GitHub 로그인 링크를 추가하십시오 SocialAccountController redirectToProvider handleProviderCallback 사교계 제공 업체 프로젝트 : redirectToProvider Socialite Providers Project는 많은 비공식 제공 업체를 제공합니다. Laravel의 Socialite Service 제공 업체를 handleProviderCallback의 Socialite 제공자 서비스 제공 업체로 교체하십시오. 각 제공자의 이벤트 리스너를 SocialAccountsService Spotify 로그인 예 :

    Composer를 사용하여 Spotify 제공 업체를 설치하고 Spotify의 개발자 플랫폼에 앱을 등록하고

    에 자격 증명을 추가 한 다음 Spotify 로그인 링크를 귀하의보기에 추가하십시오.

    사용자 정의 제공 업체 생성 :

    를 확장하는 제공자 클래스를 생성하고 이벤트 리스너를 등록 할 수 있습니다. 지침은 원본 기사의 Deezer 제공자 예제를 참조하십시오. 전체 코드는 Github에서 사용할 수 있습니다. 이 기사는 설치, 구성, 오류 처리, 보안 및 테스트를 다루는 FAQ로 끝납니다. findOrCreate

위 내용은 사교계를 사용하여 앱에 소셜 로그인을 쉽게 추가하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿