2016-07-08 70 views
0

我想爲php使用auth0 api。我舉這個例子: enter link description herephp auth0 api更新app_data

每當我開始我得到錯誤,我打電話非定義類在dotenv-autoloader (Dotenv::load(__DIR__);)。我避免這一點,我寫手動參數。之後,我可以創建,刪除用戶,更改user_metadata,但我無法更改app_matadata。總是有相同的錯誤:{"statusCode":401,"error":"Unauthorized","message":"Missing authentication"}

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

感謝。

回答

1

你用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); 

一個重要的事情,來更新您需要使用update:users_app_metadata範圍的API令牌app_metadata,您不能使用用戶令牌吧。