对本节中 AuthorizationsController 控制器下 socialStore 的疑问和不懂?
这个if语句已经判断过传递过来的$type是否是微信。(下图)
感觉这两个判读没有什么用处,太重复了!(下图)

求解答
关于 LearnKu
这里是判断路由参数是否正确,比如支持微信和微博
!in_array($type, ['weixin', 'weibo'])只有微信特殊的oauth流程中增加了openid的逻辑,所以单独判断,其他大部分第三方登录都不需要。所以增加单独的逻辑。
最后根据不用的第三方,查询用户,保存用户信息的逻辑也不同,例如微信,就有 openid 和 unionid 的逻辑,所以单独写各自的逻辑。
如果你有更好的实现,可以贴代码出来,大家讨论一下