분류 php

Auth0-PHP

컨텐츠 정보

  • 조회 336 (작성일 )

본문

Auth0 PHP SDK는 Auth0의 인증 및 관리 API 엔드 포인트에 액세스하는 방법을 제공합니다.


Auth0-PHP 저장소는 GitHub에서 호스팅됩니다. 버그 보고서, 개선 제안 및 풀 요청을 포함한 모든 기여에 감사드립니다.


요구 사항 

설치


Auth0-PHP는 Composer와 함께 설치하거나 수동으로 설치할 수 있습니다.


Composer로 설치 


Composer와 함께 SDK를 설치하는 것이 좋습니다. Composer가 이미 전역으로 설치되어있는 경우 다음을 실행하십시오.


composer require auth0/auth0-php 


그렇지 않으면 Composer를 로컬로 다운로드하고 다음을 실행하십시오.


php composer.phar에는 auth0/auth0-php가 필요합니다. 그러면 명령이 실행 된 디렉토리에 이 SDK 및 해당 종속성이 포함 된 공급 업체 폴더와 함께 composer.json 및 composer.lock 파일이 생성됩니다.


마지막으로 SDK를 사용하려면 Composer 자동로드 파일을 프로젝트에 포함합니다.


// index.php require __DIR__ . '/vendor/autoload.php'; use Auth0\SDK\Auth0; 


수동으로 설치 


프로젝트에서 Composer를 사용하지 않거나 Git 저장소에 대한 연결을 유지하려는 경우 Auth0-PHP를 수동으로 설치할 수 있습니다. 이 프로세스에서 종속성을 다운로드하려면 Composer가 여전히 필요하지만 이 프로세스는 Composer를 사용하여 패키지를 관리하지 않습니다.


먼저 Auth0-PHP 라이브러리가 포함 된 디렉토리로 이동하고 Github 저장소를 복제합니다. cd /path/to/project/ git clone https://github.com/auth0/auth0-PHP.git auth0


Composer를 다운로드하고 종속성을 설치합니다. mv ./composer.phar auth0 / composer.phar cd auth0 php composer.phar install rm composer.phar


마지막으로 Auth0-PHP 자동 로더가 필요하면 SDK를 사용할 준비가 되었습니다.


// index.php require __DIR__ . '/auth0/vendor/autoload.php'; use Auth0\SDK\Auth0; 


시작하기 


Auth0 인증 및 관리 API를 사용하려면 무료 Auth0 계정과 애플리케이션이 필요합니다.


  1. auth0.com/signup으로 이동하여 계정을 만듭니다.
  2. 대시 보드에 들어가면 애플리케이션으로 이동 한 다음 애플리케이션 만들기로 이동합니다.
  3. 애플리케이션에 이름을 지정하고 일반 웹 애플리케이션을 선택한 다음 생성을 선택합니다.
  4. 아래에 사용 된 필수 자격 증명에 대한 설정 탭을 클릭합니다. 자세한 내용은 응용 프로그램 설정을 참조하십시오.

이 문서의 예제에서는 환경 변수를 사용하여 민감한 Auth0 자격 증명을 저장하고 로드하므로 응용 프로그램에 하드 코딩 할 필요가 없습니다.


프로젝트에서 환경 변수를 사용하는 가장 쉬운 방법은 로컬 .env 파일과 함께 PHP Dotenv와 같은 라이브러리를 사용하는 것입니다. .env 파일을 만들고 (공개적으로 액세스 할 수 없고 버전 제어에서 제외되었는지 확인) 다음 값을 추가합니다.

# Auth0 tenant Domain, found in your Application settingsAUTH0_DOMAIN="tenant.auth0.com" # Auth0 Client ID, found in your Application settingsAUTH0_CLIENT_ID="application_client_id" # Auth0 Client Secret, found in your Application settingsAUTH0_CLIENT_SECRET="application_client_secret" # URL to handle the authentication callback# Save this URL in the "Allowed Callback URLs" field in the Auth0 dashboardAUTH0_REDIRECT_URI="https://yourdomain.com/auth/callback" 


위의 AUTH0_REDIRECT_URI 값은 Auth0의 콜백을 처리 할 애플리케이션의 URL입니다. 이것은 성공적인 로그인과 오류 모두에 사용됩니다. 이 URL에서 발생하는 처리는 이 설명서의 뒷부분에서 설명합니다.


응용 프로그램 (Composer 자동로드 필요 아래)에서 다음을 추가합니다.


// ... other use declarations use josegonzalez\Dotenv\Loader; // Setup environment vars $Dotenv = new Loader(__DIR__ . '/.env'); $Dotenv->parse()->putenv(true); // Get environment variables echo 'My Auth0 domain is ' . getenv('AUTH0_DOMAIN'); 



이제 환경 변수를 사용하여 필요한 Auth0-PHP 클래스를 인스턴스화 할 수 있습니다.


// Instantiate the base Auth0 class. $auth0 = new Auth0([ // The values below are found on the Application settings tab. 'domain' => 'your-tenant.auth0.com', 'client_id' => 'application_client_id', 'client_secret' => 'application_client_secret', // This is your application URL that will be used to process the login. // Save this URL in the "Allowed Callback URLs" field on the Application settings tab 'redirect_uri' => 'https://yourdomain.com/auth/callback', ]); 


이제 Auth0-PHP를 사용할 준비가 되었습니다.