Laravel Passport, 跟大家分享我的狗血经历。 - V2EX
shiji
V2EX    PHP

Laravel Passport, 跟大家分享我的狗血经历。

  •  
  •   shiji Jan 14, 2019 6606 views
    This topic created in 2676 days ago, the information mentioned may be changed or developed.
    Laravel 和 Passport 都是最新版的。

    最近想搞个 API, 用过 Password Grant Tokens 和 Personal Access Tokens。
    全部都是 401 "message": "Unauthenticated."

    我在这上面浪费了不止三天了。 搜遍中英全网,尝试了所有可能的解决方案,都是无果。

    就在刚刚,找到了问题的所在:欢迎大家鄙视

    图一,用用户名密码换取 Access Token




    图二,粘贴到 Bearer






    图三 谜底揭晓





    一个小小的句点,我习惯于双击取词复制,没成想里面是可以有句点的。。。

    哎。
    16 replies    2019-01-14 12:34:29 +08:00
    xnode
        1
    xnode  
       Jan14, 2019
    我选择用了 jwt passport 看的我头疼
    justudy
        2
    justudy  
       Jan 14, 2019
    基础不扎实,jwt 都没搞清楚原理
    justudy
        3
    justudy  
       Jan 14, 2019
    可能你现在都不知道为什么有二个点分割成三部分
    AngryPanda
        4
    AngryPanda  
       Jan 14, 2019 via Android
    通常来说,两个点分割为三个部分的 bearer token 就是 jwt bearer
    xfcy
        5
    xfcy  
       Jan 14, 2019 via Android
    不是必须有句点的么
    baijunyao
        6
    baijunyao  
       Jan 14, 2019   1
    浪费的三天是你欠下的 OAuth 和 JWT 知识债;这个锅真不能甩给 laravel passport ;
    miaotaizi
        7
    miaotaizi  
       Jan 14, 2019 via iPhone
    感谢分享…
    不对,你分享了啥?
    自己的坑?
    atlantic2477
        8
    atlantic2477  
       Jan 14, 2019
    看到楼上兄弟们的正解我基本就放心了。
    至于楼主的 “搜遍中英全网,尝试了所有可能的解决方案,都是无果。”,这个锅确实应该你自己来背
    zn
        9
    zn  
       Jan 14, 2019
    三天不至于吧,单步调试跟踪进去,耐心点,顶多半个小时就找到出错的根源了。
    shiji
        10
    shiji  
    OP
       Jan 14, 2019
    @baijunyao
    @justudy
    我印象里的 Access Token 是没有固定格式的。具体怎么生成没有官方的标准。JWT 只是生成 access token 的方式之一吧。
    还是我理解错了? OAuth 的 Access Token 必须要有两个点? Access Token 必须要用 JWT 生成?
    masker
        11
    masker  
       Jan 14, 2019 via Android
    日常甩锅。
    jzmws
        12
    jzmws  
       Jan 14, 2019
    JWT 的呀!!!
    baijunyao
        13
    baijunyao  
       Jan 14, 2019
    @shiji laravel passport 生成的 token 是 jwt 格式的; 而 jwt 的特征就是两个点;因为你不熟悉 jwt ;所以会觉得这个点坑了你;
    AngryPanda
        14
    AngryPanda  
       Jan 14, 2019 via Android
    @shiji 你是对的。
    shiji
        15
    shiji  
    OP
       Jan 14, 2019
    @baijunyao 嗯,我刚刚看了,这方面确实不够熟悉。 以前光知道 jwt 是一种让服务端免去 session 维护的方案。。
    ericgui
        16
    ericgui  
       Jan 14, 2019
    jwt.io

    了解一下。
    About     Help     Advertise     Blog     API     FAQ     Solana     1225 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 691ms UTC 23:39 PVG 07:39 LAX 16:39 JFK 19:39
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86