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 계정과 애플리케이션이 필요합니다.
이 문서의 예제에서는 환경 변수를 사용하여 민감한 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를 사용할 준비가 되었습니다.
등록된 댓글이 없습니다.