网页授权获取用户信息(自我总结)

首先打开OAuth 配置;确定Scopes是snsapi_base还是snsapi_userinfo?

1、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面)
2、以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。

然后可通过

$wechat = app('wechat');
$oauth = $wechat->oauth;
$wechat_user = $oauth->user();
实例来获取用户信息;从中拿去到对应微信的openid;
亦或者也可通过微信公众平台文档中的接口逐步获取code,access_token等

如果需要微信授权登录的情况下,获取到用户的信息之后可继续逻辑操作。比如:判断用户如果有登录过就直接跳转到网站首页或者个人中心;若未登录需授权登录方可继续下一步操作。

 

原文地址:https://www.cnblogs.com/linjunjie/p/6395010.html