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