我用的是Laravel 5.5和最新护照。
我试图通过护照来保护我的api,并通过官方的laravel来实现它。
首先,我接收到一个带有api-调用./auth/token的Bearer。然后我试图通过邮递员提出这个请求:头:
X-CSRF-TOKEN: zkmOKxFxGSG75QdZjuhHJkwUJ18FkHWm3OUxzZ8j
X-Requested-With: XMLHttpRequest
Accept: application/json
Authorization: Bearer bearer-token我总是得到以下答案:状态: 401:未经授权
{
"error": "Unauthenticated."
}我不知道怎么处理这件事。在我的.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>编辑:我把Laravel升级到5.5
发布于 2017-11-19 18:09:22
好吧我发现我的问题了。对于令牌生成,我使用了授予类型的“密码”。对于client_credentials,它现在起作用了。
https://stackoverflow.com/questions/47378727
复制相似问题