Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 护照错误“;“未经验证的”;_Php_Laravel_Laravel Passport - Fatal编程技术网

Php 护照错误“;“未经验证的”;

Php 护照错误“;“未经验证的”;,php,laravel,laravel-passport,Php,Laravel,Laravel Passport,我正在使用Laravel 5.5和最新护照 我试图通过passport保护我的api,并用官方的laravel docu实现了它 首先,我收到一个带有对…/auth/Token的api调用的承载令牌。 然后我尝试通过邮递员发出这个get请求: 负责人: 我总是得到以下答案: 状态:401:未经授权 { "error": "Unauthenticated." } 我不知道怎么处理这件事。 在my.htaccess中: <IfModule mod_rewrite.c>

我正在使用Laravel 5.5和最新护照

我试图通过passport保护我的api,并用官方的laravel docu实现了它

首先,我收到一个带有对…/auth/Token的api调用的承载令牌。 然后我尝试通过邮递员发出这个get请求: 负责人:

我总是得到以下答案: 状态:401:未经授权

{
    "error": "Unauthenticated."
}
我不知道怎么处理这件事。 在my.htaccess中:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

选项-多视图
重新启动发动机
#如果不是文件夹,则重定向尾部斜杠。。。
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]
#句柄授权头
RewriteCond%{HTTP:Authorization}。
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]
编辑:
我把拉威尔升级为v。5.5

好的,我发现了我的问题。对于令牌生成,我使用了授权类型“password”。有了客户端证书,它现在就可以工作了。

从哪里获得的
zkmokxfxgsg75qdzjuhjkwuj18fkhwm3ouxzz8j
?这是您通过调用
/auth/Token
获得的承载令牌吗?我将“”添加到我的网站并复制了它。如果您在
api.php
文件中定义路由,那么您根本不需要
csrf令牌
。您只需要在
授权
头中发送令牌。正在用实际令牌替换承载令牌吗?好的。这是一次尝试,我在这里找到了一些答案。今天生成带有承载令牌的授权标头。
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>