Php 护照错误“;“未经验证的”;
我正在使用Laravel 5.5和最新护照 我试图通过passport保护我的api,并用官方的laravel docu实现了它 首先,我收到一个带有对…/auth/Token的api调用的承载令牌。 然后我尝试通过邮递员发出这个get请求: 负责人: 我总是得到以下答案: 状态:401:未经授权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>
{
"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>