2016-07-08 11 views
0

Ich versuche, auth0 API für PHP zu verwenden. Ich strated mit diesen Beispielen: enter link description herephp auth0 api update app_data

Jedes Mal, wenn ich beginne ich habe Fehler, die ich (Dotenv::load(__DIR__);) nicht definierte Klasse in dotenv-Autoloader nenne. Ich vermeide das und ich schrieb manuell Parameter. Danach kann ich Benutzer erstellen, löschen, Benutzer_Metadaten ändern, aber ich kann App_Matadaten nicht ändern. Immer denselben Fehler: {"statusCode":401,"error":"Unauthorized","message":"Missing authentication"}

Kann mir jemand bei diesem Problem helfen?

Danke.

Antwort

1

Welchen Fehler haben Sie mit Dotenv bekommen?

3 Dinge hätte geschehen:

  • es nicht installiert wurde (was seltsam ist, da es eine Abhängigkeit in der composer.json Datei)
  • es gab keine .env Datei mit der Konfiguration
  • die .env Datei hatte das falsche Format

Wie auch immer, wenn Sie die Konfiguration manuell einstellen ist genug.

Über die app_metadata Wie aktualisieren Sie es?

sollte dieser Schnipsel arbeitet:

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

Eine wichtige Sache, die app_metadata Sie eine API-Token mit dem update:users_app_metadata Umfang aktualisieren müssen, können Sie nicht die Benutzer-Token für sie verwenden können.