Я пытаюсь использовать auth0 API для PHP. Я начал с этими примерами:
введите описание ссылки здесь
Каждый раз, когда я запускаю, я получаю сообщение об ошибке, что я вызываю неопределенный класс в dotenv-autoloader (Dotenv::load(__DIR__);)
, Я избегаю этого, и я написал вручную параметр. После этого я могу создать, удалить пользователя, изменить user_metadata, но я не могу изменить app_matadata. Всегда получаю одну и ту же ошибку: {"statusCode":401,"error":"Unauthorized","message":"Missing authentication"}
Может кто-нибудь помочь мне с этим вопросом?
Благодарю.
какую ошибку вы получили с Dotenv?
3 вещи могут случиться:
composer.json
файл) .env
файл с конфигурацией.env
файл имел неправильный форматВо всяком случае, если вы установите конфигурацию вручную, достаточно.
О app_metadata
как вы обновляете его?
этот фрагмент должен работать:
require __DIR__ . '/vendor/autoload.php';
use Auth0\SDK\Auth0Api;
$token = "eyJhbGciO....eyJhdWQiOiI....1ZVDisdL...";
$domain = "account.auth0.com";
$user_id = 'auth0|123...';
$auth0Api = new Auth0Api($token, $domain);
$usersList = $auth0Api->users->update( $user_id, [ "app_metadata" => [ "some_attribute" => "some_value" ] ]);
var_dump($usersList);
Одна важная вещь, чтобы обновить app_metadata
вам нужен API-токен с update:users_app_metadata
область действия, вы не можете использовать для этого токен пользователя.
Других решений пока нет …