4.4. 微信登录功能开发

功能开发

调整用户表结构

首先需要为 users 表增加两个字段,weixin_openidweixin_unionid, 用来记录微信用户的唯一标识。修改 password 字段为 nullable,因为第三方登录不需要密码。

$ php artisan make:migration add_weixin_openid_to_users_table

修改 migration 文件,注意替换文件名中的 your_date

databases/migrations/< your_date >_add_weixin_openid_to_users_table.php

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 50

This action is unauthorized.?
4 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
chenshuai
获取到微信的用户信息,但缺少代码中提到的字段=>unionid?
3 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
野犭
关于 PHP 异常捕获的问题,catch 中的类应该如何选择?
3 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
阿伦
教程中用到的 Socialite 的几个方法在文档中并没有提及?
3 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
易水
表设计的疑问?
2 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
szlwl01
关于 Undefined index: openid 的疑问解答过程
2 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
XYLXI
关于使用 code 获取微信用户信息的疑问
2 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
gan
hehorange
为什么在只用 code 登录的时候不需要设置 openid?
1 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
jake666
关于微信登录有这样的一个复杂的需求
1 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
wkcanfly
网页授权的access_token与其他如小程序等access_token 不同~
1 个点赞 | 0 个回复 | 分享 | 课程版本 8.x
CaiBird008
无法获得用户信息?
0 个点赞 | 19 个回复 | 问答 | 课程版本 5.5
shanhaiyun
安装socialite扩展后使用不了
0 个点赞 | 5 个回复 | 问答 | 课程版本 9.x
报错:401 参数错误,未获取用户信息
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.7
mingzheng
第三方登录报错
0 个点赞 | 4 个回复 | 问答 | 课程版本 8.x
MaNiu
前端获取 CODE 这部分好像没有讲到实际怎么写啊
0 个点赞 | 4 个回复 | 问答 | 课程版本 6.x
_杭城浪子
老师 required_without 是设么意思,网上没找到答案
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
Flourishing
这段验证我没有看懂,该怎么理解呢?老师
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
王大牛
Socialite的ssl验证问题
0 个点赞 | 3 个回复 | 问答 | 课程版本 8.x
pc 网站微信扫码登录可否使用这个包?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.8
TigerLin
添加了 social_type= weixin 为什么还是返回了错误呢?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.7
悲剧不上演
是否需要请求资源服务器?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
ChengFu
关于 access_token 的疑问?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
gyp719
\Socialite::driver ($type) 斜杠问题
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.8
phpervip
access_token 是访问哪个接口获得的呢?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.8
郎中航
微信登陆疑问???
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
18874127314
老师,第三方登录不是应该用 get 方法吗
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
xuhui
if ($code = $request->code) 这里一个等于号是赋值的意思吗?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
PC 端网站如何发起微信登录?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
$tokenData['access_token'] 这个是不是没用到?
0 个点赞 | 1 个回复 | 问答 | 课程版本 8.x
任飘渺
有人知道 Socialite/weixin 包文档的地址吗?
0 个点赞 | 1 个回复 | 分享 | 课程版本 6.x
战狼1991
使用 “授权” 码登录时如下提示:
0 个点赞 | 1 个回复 | 问答 | 课程版本 6.x
18874127314
客户端应该不能传 accesstoken 吧
0 个点赞 | 1 个回复 | 问答 | 课程版本 6.x
beatles
openid 的验证 rules 不应该是 required_without:code ?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
livelys
关于 $this->response () 返回的问题
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
caojianx
类的函数的参数可以直接获取路由的参数值吗?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
lijunda
postman 本地ssl证书问题解决方法
0 个点赞 | 0 个回复 | 分享 | 课程版本 8.x
lijunda
请问这是扩展包的问题吗?
0 个点赞 | 0 个回复 | 问答 | 课程版本 8.x