付费课程, 订阅后即可观看

授权码模式的授权流程

本节 Laravel视频教程我们看一看如何实现OAuth 2.0中授权码模式的整个授权流程,授权码模式是授权模式中流程最复杂,最严密的授权方式,目前全球获得广泛使用的也就是这套授权流程,第三方登陆目前都是采取这套解决方案。

木木 2019.04.21 12:05

http://www.coco.com/github/callback?code=def...

在授权回调的callback方法中 出现这个错误

"SQLSTATE[42S02]: Base table or view not found: 1146 Table 'coco.oauth_clients' doesn't exist (SQL: select * from `oauth_clients` where `id` = 4 limit 1)"

求解?数据库我配置的是正确的

国营 2019.04.21 12:24

表格没有生成,你需要生成授权相关的表格

木木 2019.04.21 12:49

要在coco网站中也要生成oauth_clients 这张表吗?我看视频好像没有生成哦

国营 2019.04.21 13:12

你个不认真的家伙 http://www.coding10.com/lesson/passport-oatuh2-code-install-passport 为授权服务器配置 Passport 授权环境 这期视频中专门介绍的这部分内容,对表格里的字段都描述了,学东西千万别贪快,理解了自己动手能搞定了才算是自己的,钱咱们花了咱们就得把东西学到手。

木木 2019.04.22 13:35

嗯嗯 谢谢指教 嘿嘿

走着走着 2020.03.01 14:27

我也遇到这个问题,错误原因有可能是: 两个laravel站在同一个服务器,env环境变量冲突。 我执行 php artisan config:cache后解决

daemon 2019.11.06 08:17

站长,请教一下 , http://localhost:8002/auth/callback?code=def50200c064c1f1.. 出现以下错误: GuzzleHttp\Exception\ClientException Client error: `POST http://localhost:8000/oauth/token` resulted in a `400 Bad Request` response: {"error":"invalid_request","error_description":"The request is missing a required parameter, includes an invalid paramet (truncated...) http://localhost:8002/auth/callback?code=def50200c064c1f17027....b797

已经确保数据配置正确,并重新生成新的的oauth Client 及 code , 还是没有解决, 请指教,谢谢!折腾一下午了,还是不行,

callback code 如下: $response = $this-&gtclient-&gtpost('http://localhost:8000/oauth/token', [ 'form_params'=&gt[ 'grant_type' =&gt 'authorization_code', 'client_id' =&gt 4, 'client_secret' =&gt '2Gm4AUiM14R8bGZtaj6KF6Pt5aWQu0V1sG9pXZvn', 'redirect_url' =&gt 'http://localhost:8002/auth/callback', 'code' =&gt $request-&gtcode ] ]); dd(json_decode($response-&gtgetBody()));

国营 2019.11.06 08:42

'redirect_url' =&gt 'http://localhost:8002/auth/callback', 这一行 你改为 'redirect_uri', 你这半天浪费得很销魂啊 ~~ 传出去很丢人的,哈哈哈哈

daemon 2019.11.06 08:50

打脸啦~~太低级错误~~ 到处找坑~~ 感谢站长, 站长的博客内容很赞!

国营 2019.11.06 09:09

哈哈,解决了就好,晚上我可以早睡拉 ~

国营 2019.11.06 09:00

includes an invalid paramet (truncated...) 这里的详细信息能看到吗,哪个参数被截取了???我本地的项目早就不存在了,实在不行你把你的工程发到我邮箱 team@coding10.com ,晚上孩子睡了我再帮你看看。

daemon 2019.11.06 09:06

站长的响应,很快,很负责为大家答疑解惑,希望站长网站越做越好,在整个富媒体时代,高质量的技术网站太少了,此处点赞100. ^o^.

thinkings 2020.03.29 10:50

站长,我卡在这里了,网上搜的答案都是英文的,也没看个所以然。。尴尬。 看提示像是说无法访问这个主机名,可是 github.test 直接在浏览器里是可以打开的。。

GuzzleHttp\Exception\ConnectException cURL error 6: Could not resolve: github.test (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) http://coco.test/github/callback?code=def50200076280c6878938910102b65bd8b5cb04df695217c38240cd63531f196ac89e9ab379b705adc6adec56f989e5084b9fb19a25dcfa3e138af70e8742cffd0921a4df87872bc64ac2c46f90500613ad6a661634734b555e0bb8e718929f1bb63980eb0cde3804394e0239bcca240ade21c3ba0c690f9253109213ab713f352936496d4d9c0ae1d47dda325ff7e5377676e9aa4ea43fd2547a4333717b968e96674f983eef0704d1adf47b870273c1a767a6b24b1214a58d4165338a5d312f53846cf6e9fac5badcd92937da764dda064d479cf0c1a7e16b1d301b69f5d49ccca4dad65edd24ee1a96d39491eed150a90dc155139bb79ad5c1e70836ae3d3e8a1321863f800d7f3517fa23f6ba21a17bd8b70318abacacb4ece67e7a9efbc9c1a6d50a922a3ff43ac9d3d6001d50f68c9eab523981301cf54a8b2b490c564d0e7b2c8966c3f578ca3955d3e06c20351af741077bae6a3960ee276590f45d7c9a6d5d

国营 2020.03.29 11:05

github.test测试域名创建成功了吗

thinkings 2020.03.29 12:34

嗯嗯。可以ping通,浏览器也可以打开正确显示内容;

国营 2020.03.29 13:05

你把 valet 重启一下,然后把 valet 再重启一下,我没遇到过这个问题,很多人似乎是重启fpm之后解决了这个问题。

微信扫码登录