Support Auth0.
[readifood.git] / lib / auth0.php
1 <?php
2
3   use Auth0\SDK\Auth0;
4
5   $dotenv = new Dotenv\Dotenv($root);
6   $dotenv->load();
7
8   $AUTH0_AUDIENCE = getenv('AUTH0_AUDIENCE');
9   $AUTH0_CALLBACK_URL = getenv('AUTH0_CALLBACK_URL');
10   $AUTH0_CLIENT_ID = getenv('AUTH0_CLIENT_ID');
11   $AUTH0_CLIENT_SECRET = getenv('AUTH0_CLIENT_SECRET');
12   $AUTH0_DOMAIN = getenv('AUTH0_DOMAIN');
13   $AUTH0_LOGOUT_CALLBACK_URL = getenv('AUTH0_LOGOUT_CALLBACK_URL');
14
15   if (getenv("MEMCACHED")) {
16     ini_set("session.save_handler", "memcached");
17     ini_set("session.save_path", getenv("MEMCACHED"));
18   }
19
20   $auth0 = new Auth0([
21     'domain' => $AUTH0_DOMAIN,
22     'client_id' => $AUTH0_CLIENT_ID,
23     'client_secret' => $AUTH0_CLIENT_SECRET,
24     'redirect_uri' => $AUTH0_CALLBACK_URL,
25     'audience' => $AUTH0_AUDIENCE,
26     'scope' => 'openid profile',
27     'persist_id_token' => true,
28     'persist_access_token' => true,
29     'persist_refresh_token' => true,
30     'state_handler' => false
31   ]);
32
33 ?>