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

亚当78

我有以下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_dump结果始终为: Unauthorized.

我已经从数据库表中复制了access_token,它既没有撤销也没有过期,并且表中只有一个access_token。

那么,为什么上述方法不起作用-任何想法我做错了什么?

亚当78

好的似乎数据库表内的令牌已加密或某种原因,这可能就是为什么它不起作用的原因。当我使用从http://127.0.0.1:8000/oauth/token返回的令牌时,它将起作用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel Auth 简单 API 总是返回未经授权的 401 错误

Laravel策略未授权返回

如何使用Laravel API身份验证返回未授权

Laravel + Passport API通过Auth获取记录

Laravel Passport:auth:api的行为类似于auth:web

laravel Passport:在auth:api中间件外部以及在返回用户对象内部,请求user()返回null

Laravel 5.4 Passport Log用户操作(可选auth:api)

Laravel Passport:API 保护

Laravel API Passport令牌

带有JWT的Core 2.0 API Auth返回未授权

Laravel Passport API 返回未经身份验证

Laravel Auth 返回索引

Laravel Passport“ auth:api”中间件充当“ web,auth”中间件

使用 Passport 的 Laravel API 身份验证导致 401(未经授权)

Laravel Passport Auth :: user返回所有用户,而非经过身份验证的用户

如何从Laravel Passport的授权码授予中获取授权码?

Laravel Auth vs Passport vs Sanctum

使用 Laravel Passport 使用 API

用于中间件的laravel / passport('auth:api')向数据库发送多个请求

Laravel Passport-在路由组中允许使用auth:api或client_creds

Laravel API Passport:从Array中获取1个参数:Auth :: user()-> token()

Auth :: id()返回null laravel

Laravel Auth :: attempt()返回false

Laravel的Auth :: user()返回null

Laravel Auth :: attempt()返回false

Laravel Passport和Angular允许我在api /登录路径上未经授权,但在邮递员上工作正常?

Laravel 5.5授权策略未调用

Laravel API - 对 Postman 中未授权用户的保护不起作用

401未经授权在Laravel Passport中使用承载令牌