完善微信登录
完善好用户授权后,登录就显得非常容易了,只需要简单查询授权记录,存在则返回对应绑定的用户,否则抛出异常信息提示用户。
public function signIn($user, $code) { $utils = new WechatAppUtils; //获取微信token $accessTokens = $utils->accessToken($code); throw_if(!Arr::has($accessTokens, ['unionid', 'openid']), Exception::class, '授权失败,请稍后再试!'); $oauth = $this->getUserOauth($user, 'wechat'); throw_if(is_null($oauth), UserException::class, '授权失败,该账户未绑定!'); return $oauth; } public function getUserOauth(User $user, $oAuthType) { return OAuth::where(['oauth_type' => $oAuthType, 'user_id' => $user->id])->first(); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持黑区网络。