php auth0 api update app_data

Я пытаюсь использовать auth0 API для PHP. Я начал с этими примерами:
введите описание ссылки здесь

Каждый раз, когда я запускаю, я получаю сообщение об ошибке, что я вызываю неопределенный класс в dotenv-autoloader (Dotenv::load(__DIR__);), Я избегаю этого, и я написал вручную параметр. После этого я могу создать, удалить пользователя, изменить user_metadata, но я не могу изменить app_matadata. Всегда получаю одну и ту же ошибку: {"statusCode":401,"error":"Unauthorized","message":"Missing authentication"}

Может кто-нибудь помочь мне с этим вопросом?

Благодарю.

0

Решение

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector