This tutorial demonstrates how to add user login to a PHP application. We recommend you to Log in to follow this quickstart with examples configured for your account.
I want to integrate with my app15 minutes
I want to explore a sample app2 minutes
Get a sample configured with your account settings or check it out on Github.
Get Your Application Keys
When you signed up for Auth0, a new application was created for you, or you could have created a new one.
You will need some details about that application to communicate with Auth0. You can get these details from the Application Settings section in the Auth0 dashboard.
You need the following information:
- Client ID
- Client Secret
Configure Callback URLs
A callback URL is a URL in your application where Auth0 redirects the user after they have authenticated.
The callback URL for your app must be whitelisted in the Allowed Callback URLs field in your Application Settings. If this field is not set, users will be unable to log in to the application and will get an error.
Configure Logout URLs
A logout URL is a URL in your application that Auth0 can return to after the user has been logged out of the authorization server. This is specified in the
returnTo query parameter.
The logout URL for your app must be whitelisted in the Allowed Logout URLs field in your Application Settings. If this field is not set, users will be unable to log out from the application and will get an error.
Configure PHP to Use Auth0
Add the Dependencies
To install dependencies, run the following
Configure Auth0 PHP SDK
Configure the Auth0 PHP SDK for each page that will use it.
Add the Auth0 Callback Handler
$auth0->getUser() to retrieve user information. If you call it from the page that handles the callback, it will use the code provided by Auth0 to get the information after the successful login.
The user's information is stored in the session. Each time you call
getUser(), it retrieves the information from the session.
Display User Information
You can access user information with the
getUser method from Auth0.
To learn about all the available properties from the user's profile, read the user profile documentation.
Optional: Configure session data
By default, the SDK stores user information in the PHP session and discards the access and ID Tokens.
To keep the tokens, to the SDK configuration, pass the following:
'persist_access_token' => true
'persist_id_token' => true
To disable the session, pass
'store' => false to the SDK configuration.
Instead of using the PHP session to store information, you can use Laravel, Zend, Symfony or similar techniques. To do that, create a class that implements the get, set and delete methods and pass it to the SDK.