2014-09-13 4 views
0

Я пытался подключить базовую интеграцию PHP/JS Auth0, но вызов «userInfo» всегда ничего не возвращает, даже пустой массив. Вот как я его настраиваю.Auth0 getUseInfo blank

Во-первых, очень простая страница «входа».

<?php 
require_once 'config.php'; 
?> 
<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Testing Auth0 PHP</title> 
</head> 
<body> 
    <script src="https://cdn.auth0.com/w2/auth0-widget-5.2.min.js"></script> 
    <script> 
     var widget = new Auth0Widget({ 
      domain: "<?php echo $auth0_cfg['domain'] ?>", 
      clientID: "<?php echo $auth0_cfg['client_id'] ?>", 
      callbackURL: "<?php echo $auth0_cfg['redirect_uri'] ?>", 
      callbackOnLocationHash: true 
      }); 
    </script> 
    <button onclick="widget.signin()">Login</button> 
</body> 
</html> 

И тогда страница обратного вызова, то есть, когда пользователь перенаправляется автоматически Auth0 (так что я знаю, что часть работает).

<?php 

require_once 'vendor/autoload.php'; 
require_once 'config.php'; 

use Auth0SDK\Auth0; 

$auth0 = new Auth0(array(
    'domain'  => $auth0_cfg['domain'], 
    'client_id'  => $auth0_cfg['client_id'], 
    'client_secret' => $auth0_cfg['client_secret'], 
    'redirect_uri' => $auth0_cfg['redirect_uri'] 
)); 

$userInfo = $auth0->getUserInfo(); 

if (!$userInfo) { 
    print 'No user'; 
} else { 
    print 'User'; 
} 

URL-адрес имеет символическую информацию в нем и всегда выглядит следующим образом:

http://localhost/hack/internal.php#access_token=zF...7jWOb&id_token=eyJ0eXAiOi...fvyW8P0DH4k&token_type=bearer 

Я попытался глядя некоторые Auth0 учебники по этому вопросу, но не может видеть то, что я пропускаю. Кто-нибудь, кто знаком с Auth0, сталкивается с этим раньше?

ответ

3

Вы используете образец из-за прокси-сервера? GetUserInfo - вызов сервера для сервера (от вашего веб-сервера до auth0.com). Иногда (особенно в корпоративных средах) трафик блокируется от не-пользовательских процессов.

Я подозреваю, что это так, потому что все другие взаимодействия работают хорошо (но они проходят через браузер, а не веб-сервер).

Вы можете попробовать быстро подключиться через сеть, которая не находится за прокси-сервером.

Кроме того, я проверил конечную точку userinfo для вашей учетной записи с указанным выше номером access_token (который я удалил BTW, так как это конфиденциальная информация), и он работает нормально. Вы можете проверить это самостоятельно с помощью такого инструмента, как почтальон или его эквивалент.

(Ping me on eugeniop AT auth0.com для получения более подробной информации)

+0

Спасибо. Я до сих пор не могу получить какой-либо userData и не за прокси. Я, возможно, был за ним раньше, когда я настраивал это. Я остановлюсь, когда у меня будет время пересмотреть этот вопрос. – Alex