代码之家  ›  专栏  ›  技术社区  ›  adam78

Laravel Passport:auth:api未经授权返回?

  •  1
  • adam78  · 技术社区  · 7 年前

    我有以下api路线:

    Route::get('/user/get', function(Request $request) {
    
        return Auth::user();
    
    })->middleware('auth:api');
    

       $access_token = 'd3f7333f7602c67e03cab2ab5171e893aeb731af0524d47864fb9d517de46f359a9dc6377195d46e';
    
        $ch = curl_init();
        $url = 'http://127.0.0.1:8000/api/user/get';
        $header = array(
            'Accept: application/json',
            'Authorization: Bearer '. $access_token
        );
    
        curl_setopt($ch,CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
        $result = curl_exec($ch);
        curl_close($ch);
        $response = json_decode($result);
        var_dump($result);
    

    var_转储结果始终为: Unauthorized.

    我已经从数据库表复制了access\u令牌,它既没有被撤销也没有过期,表中只有一个access\u令牌。

    那么,为什么上面的方法不起作用呢?有什么想法说明我做错了什么吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   adam78    7 年前

    http://127.0.0.1:8000/oauth/token 然后它就起作用了。