周一的清晨,空气里还残留着周末的慵懒,却被急促的上班铃声驱散得一干二净。林浩卡点冲进办公室,手里还拎着刚从便利店买来的三明治和豆浆。上周日的市级标喜悦延续到了今天,让他心情颇佳,连带着看办公室里忙碌的景象都觉得顺眼了许多。
他刚在自己的工位坐下,还没来得及打开早餐包装,一个温和的声音就从旁边传来。
“早啊,林浩。”
林浩抬起头,看到赵晓薇已经站在了他的工位旁。她今天穿了一件浅蓝色的针织衫,衬得肤色更加白皙,脸上带着浅浅的、令人舒适的笑容。她手里拿着一个看起来就很精致的浅黄色保温杯,杯身上还有小巧的猫咪图案。
“早……”林浩下意识地回应,目光不小心扫过她握着保温杯的手,手指纤细白皙,指甲修剪得干净整齐。他立刻有些不好意思地移开视线,心里嘀咕着:赵晓薇好像……总是这么早就到公司了?
“吃早餐了吗?”赵晓薇很自然地问道,语气就像普通同事间的寒暄。
“呃,正打算吃。”林浩晃了晃手里的三明治。
“那就好。”赵晓薇点点头,并没有过多打扰他吃饭的意思,但她也没有立刻离开,而是微微侧身,将另一只手里拿着的一本淡紫色封皮的笔记本和一支看起来很好写的签字笔放在了林浩的桌角。
林浩认出来,这正是上次开会时他用来画流程图讲解OAuth2.0的那本笔记本,上面还有他留下的笔迹。
“那个……林浩,”赵晓薇的声音稍微放低了一些,带着一丝恰到好处的不好意思和请教意味,“我周末在家试着按照你上次教的方法,模拟调用了一下那个认证接口,大部分都成功了,但是……在最后一步获取用户信息的时候,总是提示‘scope权限不足’。”
她微微蹙起眉,眼神里充满了真实的困惑,身体也下意识地向前倾了少许,一股淡淡的、好闻的栀子花香再次若有若无地飘来。
“我检查了好几次,确认申请token的时候已经带了‘user_info’的scope呀,不知道为什么还是不行……能不能再耽误你一点点时间,帮我看看可能是什么问题?”她指了指桌上的笔记本,“我把我调用的步骤和返回的错误信息都记下来了。”
又是技术问题。林浩心里松了口气。这个领域他熟悉,而且能帮上忙,总比聊那些他不在行的生活话题要轻松。
“没问题,我看看。”他放下三明治,擦了擦手,接过那本笔记本。
笔记本上,赵晓薇的字迹清秀工整,将整个调用流程、使用的参数、请求的URL以及返回的错误信息都详细地记录了下来,甚至在旁边还用不同颜色的笔标注了一些她的猜想和疑问,看得出非常认真。
林浩仔细地看着,很快就发现了问题所在。
“这里,”他指着其中一行记录,“你调用认证服务器获取authorization code的时候,redirect_uri(回调地址)你写的是你本地调试的地址,对吧?”
“嗯,是的。”赵晓薇凑近了些,看着他那根指点的手指,发丝几乎要碰到林浩的手臂。
林浩不动声色地往后挪了一点点,继续解释:“但是你在第三方应用的后台配置里,授权的回调地址可能只配置了正式的服务器地址,没有把你这个本地调试地址加进去。OAuth2.0的服务器会严格校验redirect_uri的一致性,哪怕参数多一个问号都不行。所以它虽然给了你code,但你后面用这个code换token的时候,因为校验不匹配,它可能就只给了你一个基础权限的token,没包含你申请的‘user_info’ scope。”
赵晓薇恍然大悟:“啊!原来是这样!我完全没想到是回调地址配置的问题!我一直以为是代码里参数写错了呢!”她脸上露出豁然开朗的欣喜表情,看着林浩的眼神充满了钦佩,“林浩你真厉害,一眼就看出来了!我查了好久资料都没想明白。”
“主要是经验问题,这种坑很多人都踩过。”林浩被夸得有点不好意思,谦虚地摆摆手。
“那……我该怎么加上这个本地地址呢?是在那个服务商的管理后台哪里设置?”赵晓薇立刻追问,拿出笔准备记录,一副虚心好学生的样子。
林浩拿过她的笔——就是上次那支很好写的签字笔——在笔记本的空白处,一边画着简单的示意图,一边详细告诉她具体的操作路径和需要注意的细节。
阳光透过窗户,照在两人身上,一个讲得认真,一个听得专注。从远处看,这幅画面倒是异常和谐。
讲解完毕,赵晓薇心满意足地合上笔记本,再次真诚地道谢:“真的太感谢你了林浩,又帮我解决了一个大难题!感觉你比那些技术文档靠谱多了!”
“能帮上忙就好。”林浩笑了笑。
本小章还未完,请点击下一页继续阅读后面精彩内容!
喜欢我的王者男搭子竟是台湾萌妹请大家收藏:(www.qbxsw.com)我的王者男搭子竟是台湾萌妹全本小说网更新速度全网最快。