laravel使用支付宝、微信、qq、微博三方登录

使用的框架是laravel,三方登录,使用的是 'socialite' 扩展包(composer安装)
本次添加三方登录,有:支付宝、微信、微博、QQ.(支付宝,socialite没有,是自己实现的,很简单)


简单记录下调试中出现的各种问题:
	1.首先最令人困惑的是各种回调域名等
		1>支付宝,回调地址,直接填写 '域名',例如:www.dongxuemin.com
		2>微信,回调地址,直接填写 '域名',例如:www.dongxuemin.com
		3>QQ互联,回调地址,地址是严格匹配的。
			你框架的回调地址,可能是:www.dongxuemin.com/account/qq/login/callback
			必须填写成这个一致,QQ是将你网站的回调地址,和填写的回调地址,'?' 以前的url进行匹配!(不考虑?以后的query string)
			还好的一点是:QQ允许,填写多个回调地址!!用 ';' 分割
			www.dongxuemin.com/account/qq/login/callback;www.dongxuemin.com/account/qq/bind/callback
		4>微博,回调地址,地址也是严格匹配的,而且只能填一个(主要,只能一个)
			所以,我们一般系统上有 '登录' 和 '绑定',我之前为了更清晰,2个的url地址是不同的,面对微博,只能将2个逻辑写到一块了!


	2.剩下的就是调试,也是各种坑。。。
		注意,一定得按官方的接口写,请求参数等一一对照!(我写错过好几个单词,很坑人!)
		包括有的回调地址的urlencode等等,一定得按接口来


	3.官方的demo实例,不一定正确,返回值可能稍有不同,自己调试

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要实现用户注册和登录功能,可以使用 Laravel 自带的身份验证系统。下面是实现步骤: 1. 创建 Laravel 项目并安装依赖:首先需要安装 Laravel,可以使用 Composer 快速创建项目并安装依赖。在命令行中输入以下命令: ``` composer create-project --prefer-dist laravel/laravel myproject ``` 2. 创建用户认证系统:Laravel 提供了一个命令行工具,可以快速生成用户认证系统的相关文件。在命令行中输入以下命令: ``` php artisan make:auth ``` 这个命令将会生成用户认证系统所需的视图文件、控制器和路由等。如果已经有了这些文件,可以跳过这一步。 3. 数据库迁移:在创建用户认证系统之前,需要先创建一个数据库。在 Laravel 中,可以使用数据库迁移来创建数据库表。在命令行中输入以下命令: ``` php artisan migrate ``` 这个命令将会执行 Laravel 的数据库迁移,创建用户认证系统所需的表格。 4. 用户注册和登录:现在用户认证系统已经创建完成,可以通过访问以下链接进行用户注册和登录: ``` http://localhost:8000/register http://localhost:8000/login ``` 在这些页面中,用户可以输入用户名、电子邮件地址和密码来注册和登录。 5. 认证用户:在控制器中,可以使用 Auth::check() 方法来判断用户是否已经登录。如果用户已经登录,可以使用 Auth::user() 方法来获取当前登录用户的信息。 ``` if (Auth::check()) { // 用户已经登录 $user = Auth::user(); } else { // 用户未登录 } ``` 另外,在路由中,可以使用中间件来限制只有认证用户才能访问某些页面。例如: ``` Route::get('/dashboard', function () { // 只有认证用户才可以访问这个页面 })->middleware('auth'); ``` 以上就是使用 Laravel 实现用户注册和登录的基本步骤。当然,具体实现还需要根据具体需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值