Php 注册时未传递auth0角色

Php 注册时未传递auth0角色,php,authentication,sdk,auth0,Php,Authentication,Sdk,Auth0,我正在使用Auth0 PHP SDK构建一个常规web应用程序 当用户注册时,他们会被分配一个角色(通过规则)。我希望知道这个角色(通过访问令牌)来决定向他们显示什么内容 这里的问题似乎是在应用角色的规则之前提供了访问令牌 因此,我相信我需要在登录后强制刷新令牌才能获得角色 我的问题是,我目前不确定如何做到这一点。这是我的登录代码: <?php require __DIR__ . '/vendor/autoload.php'; require __DIR__ . '/dotenv-load

我正在使用Auth0 PHP SDK构建一个常规web应用程序

当用户注册时,他们会被分配一个角色(通过规则)。我希望知道这个角色(通过访问令牌)来决定向他们显示什么内容

这里的问题似乎是在应用角色的规则之前提供了访问令牌

因此,我相信我需要在登录后强制刷新令牌才能获得角色

我的问题是,我目前不确定如何做到这一点。这是我的登录代码:

<?php
require __DIR__ . '/vendor/autoload.php';
require __DIR__ . '/dotenv-loader.php';

session_start();
$return_to = $_SESSION['return_uri'];

$auth0 = new Auth0\SDK\Auth0([
    'domain' => getenv('AUTH0_DOMAIN'),
    'client_id' => getenv('AUTH0_CLIENT_ID'),
    'redirect_uri' => $return_to,
    'audience' => getenv('AUTH0_AUDIENCE'),
    'scope' => 'openid profile email',
]);

$auth0->login();
有人能帮我实现一个PHP解决方案吗

仅供参考,如果用户注销然后重新登录,则其工作正常,因此这只是注册时的问题。理想情况下,解决方案将在请求新的访问令牌之前检查角色,这样就不会在每次登录时检查角色,而只是在注册时

谢谢你的帮助

$userInfo = $auth0->getUser();
$roles = $userInfo['https://www.example.com/roles'];