laravel5实现第三方登录(微信)
背景 最近手头一个项目需要实现用户在网站的第三方登录(微信和微博),后端框架laravel5.4。 实现过程以微信网页版第三方登录,其他于此类似,在此不做重复。 准备工作 网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。 在进行微信OAuth2.在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。 总结下来就是: 进入微信开放平台注册开发者账号 根据项目类型创建应用,再此我创建的是网站应用. 接入微信登陆功能,让用户可使用微信登录你的网站应用 获得AppID和AppSectet 到此微信第三方登录的准备工作就完成了。 授权流程说明 1. 第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数; 2. 通过code参数加上AppID和AppSecret等,通过API换取access_token; 3. 通过access_token进行接口调用,获取用户基本数据资源或帮助用户实现基本操作。 在框架中实现(laravel) Laravel Socialite简介 除了传统的基于表单的登录认证外,Laravel 还可以通过 Laravel