簡體   English   中英

php auth0 api更新app_data

[英]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"}

有人可以幫我解決這個問題嗎?

謝謝。

您在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您需要使用帶有update:users_app_metadata范圍的api令牌,您不能update:users_app_metadata使用用戶令牌。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM