【问题标题】:php auth0 api update app_dataphp auth0 api更新app_data
【发布时间】:2016-11-10 19:27:40
【问题描述】:

我正在尝试将 auth0 api 用于 php。我用这个例子来说明: enter link description here

每次我开始时都会收到错误,我在 dotenv-autoloader (Dotenv::load(__DIR__);) 中调用未定义的类。我避免了这种情况,我手动编写了参数。之后我可以创建、删除用户、更改 user_metadata,但我不能更改 app_matadata。总是遇到同样的错误:{"statusCode":401,"error":"Unauthorized","message":"Missing authentication"}

有人可以帮我解决这个问题吗?

谢谢。

【问题讨论】:

    标签: php api token auth0


    【解决方案1】:

    Dotenv 遇到了什么错误?

    可能会发生 3 件事:

    • 它没有安装(这很奇怪,因为它是 composer.json文件)
    • 没有带有配置的.env文件
    • .env 文件格式错误

    不管怎样,如果你手动设置配置就足够了。

    关于app_metadata你是怎么更新的?

    这个 sn-p 应该可以工作:

    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 令牌,您不能为此使用用户令牌。

    【讨论】:

      猜你喜欢
      • 2017-09-13
      • 1970-01-01
      • 2015-12-30
      • 2019-12-08
      • 1970-01-01
      • 2019-12-11
      • 2021-08-08
      • 2019-09-15
      • 2020-02-21
      相关资源
      最近更新 更多