1. <tfoot id='TwZzC'></tfoot>

  2. <legend id='TwZzC'><style id='TwZzC'><dir id='TwZzC'><q id='TwZzC'></q></dir></style></legend>

  3. <i id='TwZzC'><tr id='TwZzC'><dt id='TwZzC'><q id='TwZzC'><span id='TwZzC'><b id='TwZzC'><form id='TwZzC'><ins id='TwZzC'></ins><ul id='TwZzC'></ul><sub id='TwZzC'></sub></form><legend id='TwZzC'></legend><bdo id='TwZzC'><pre id='TwZzC'><center id='TwZzC'></center></pre></bdo></b><th id='TwZzC'></th></span></q></dt></tr></i><div id='TwZzC'><tfoot id='TwZzC'></tfoot><dl id='TwZzC'><fieldset id='TwZzC'></fieldset></dl></div>
        <bdo id='TwZzC'></bdo><ul id='TwZzC'></ul>

    1. <small id='TwZzC'></small><noframes id='TwZzC'>

      将授权标头与 JWT Laravel 一起使用时获取 token_not_provided

      时间:2023-12-01
    2. <i id='DEUzh'><tr id='DEUzh'><dt id='DEUzh'><q id='DEUzh'><span id='DEUzh'><b id='DEUzh'><form id='DEUzh'><ins id='DEUzh'></ins><ul id='DEUzh'></ul><sub id='DEUzh'></sub></form><legend id='DEUzh'></legend><bdo id='DEUzh'><pre id='DEUzh'><center id='DEUzh'></center></pre></bdo></b><th id='DEUzh'></th></span></q></dt></tr></i><div id='DEUzh'><tfoot id='DEUzh'></tfoot><dl id='DEUzh'><fieldset id='DEUzh'></fieldset></dl></div>

              <tbody id='DEUzh'></tbody>
            • <bdo id='DEUzh'></bdo><ul id='DEUzh'></ul>
              <tfoot id='DEUzh'></tfoot>

                <legend id='DEUzh'><style id='DEUzh'><dir id='DEUzh'><q id='DEUzh'></q></dir></style></legend>

                <small id='DEUzh'></small><noframes id='DEUzh'>

              1. 本文介绍了将授权标头与 JWT Laravel 一起使用时获取 token_not_provided的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我读了 这个教程,我设法让它完美地工作.唯一的问题是,当我从 ?token={token_here} 切换到 Authorization Bearer {token here} 时,它会停止工作.我正在使用 Postman,并且在 Header 字段中编写 Authorization 并在值中编写 Bearer{white space}{token} .我使用的库是 https://github.com/tymondesigns/jwt-auth

                I read this tutorial and I managed to make it work perfectly. The only problem is that when I switch from ?token={token_here} to Authorization Bearer {token here} it stops working. I'm using Postman and I'm writing Authorization in the Header field and Bearer{white space}{token} in the value. The library I'm using is https://github.com/tymondesigns/jwt-auth

                我在 Wiki 中阅读了有关 Apache 问题的信息,但我不确定这是否是我的情况.我用 PHP 函数 getallheaders() 诊断它.如果我死亡并转储该功能,则表明授权标头可用.我尝试了使用和不使用 .htaccess 修改.

                I read in the Wiki about the Apache problem and I'm not sure if that's my case. I diagnosed it with PHP function getallheaders(). If I die and dump that function, it shows that the Authorization Header is available. I tried with and without the .htaccess modification.

                .htaccess

                <IfModule mod_rewrite.c>
                    <IfModule mod_negotiation.c>
                        Options -MultiViews
                    </IfModule>
                
                    RewriteEngine On
                
                #    RewriteCond %{HTTP:Authorization} ^(.)
                #    RewriteRule . - [e=HTTP_AUTHORIZATION:%1]
                
                    # 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]    
                </IfModule>
                

                路由文件

                dd(getallheaders()['Authorization']);
                Route::group(['prefix' => 'api'], function() {
                
                    Route::post('login', 'AuthenticateController@email');
                
                    Route::group(['middleware' => ['jwt.auth', 'jwt.refresh']], function() {
                        Route::post('logout', 'AuthenticateController@logout');
                
                        Route::get('test', function() {
                            return response()->json(['foo' => 'bar']);
                        });
                    });
                });
                

                对我哪里出错有什么想法吗?

                Any thoughts on where I'm going wrong?

                提醒:如果我使用 http://localhost/projects/linus/public/api/test?token={token} 可以.

                Reminder: if I use http://localhost/projects/linus/public/api/test?token={token} it works.

                推荐答案

                事实证明,问题在于 .htaccess 文件中的标头配置在两行中都缺少 *.而不是

                As it turns out, the problem was that the header configuration in the .htaccess file was missing a * in both lines. Instead of

                RewriteCond %{HTTP:Authorization} ^(.)
                RewriteRule . - [e=HTTP_AUTHORIZATION:%1]
                

                显示出来

                RewriteCond %{HTTP:Authorization} ^(.*)
                RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
                

                特别感谢 James-Daddies.

                这篇关于将授权标头与 JWT Laravel 一起使用时获取 token_not_provided的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:“权限不足"谷歌分析 API 服务帐号 下一篇:PHP postback url 谷歌钱包 IAP

                相关文章

                  <bdo id='0SxZe'></bdo><ul id='0SxZe'></ul>

                    <i id='0SxZe'><tr id='0SxZe'><dt id='0SxZe'><q id='0SxZe'><span id='0SxZe'><b id='0SxZe'><form id='0SxZe'><ins id='0SxZe'></ins><ul id='0SxZe'></ul><sub id='0SxZe'></sub></form><legend id='0SxZe'></legend><bdo id='0SxZe'><pre id='0SxZe'><center id='0SxZe'></center></pre></bdo></b><th id='0SxZe'></th></span></q></dt></tr></i><div id='0SxZe'><tfoot id='0SxZe'></tfoot><dl id='0SxZe'><fieldset id='0SxZe'></fieldset></dl></div>
                  1. <small id='0SxZe'></small><noframes id='0SxZe'>

                  2. <tfoot id='0SxZe'></tfoot><legend id='0SxZe'><style id='0SxZe'><dir id='0SxZe'><q id='0SxZe'></q></dir></style></legend>