|
@@ -101,13 +101,14 @@ class AuthController extends Controller
|
|
// $openid='';
|
|
// $openid='';
|
|
// if(!$arr['errcode'])$openid = $arr['openid'];
|
|
// if(!$arr['errcode'])$openid = $arr['openid'];
|
|
\Log::info('openid: ' . $wechat);
|
|
\Log::info('openid: ' . $wechat);
|
|
|
|
+ $user = UserInfoModel::where('wechat',$wechat)->first();
|
|
|
|
|
|
$jpush = $request->jpush;
|
|
$jpush = $request->jpush;
|
|
$key = $this->keySmsCode . $phone;
|
|
$key = $this->keySmsCode . $phone;
|
|
$code = Cache::store('file')->get($key);
|
|
$code = Cache::store('file')->get($key);
|
|
$password = 123456;
|
|
$password = 123456;
|
|
if ($request->verify_code != $code) return $this->error(ErrorCode::SERVICE_CODE_FAILED);
|
|
if ($request->verify_code != $code) return $this->error(ErrorCode::SERVICE_CODE_FAILED);
|
|
- $user = UserInfoModel::where('phone',$phone)->first();
|
|
|
|
|
|
+ if(empty($user))$user = UserInfoModel::where('phone',$phone)->first();
|
|
if (empty($user)) {
|
|
if (empty($user)) {
|
|
$user = UserInfoModel::create([
|
|
$user = UserInfoModel::create([
|
|
'phone'=>$phone,
|
|
'phone'=>$phone,
|
|
@@ -120,6 +121,7 @@ class AuthController extends Controller
|
|
}else{
|
|
}else{
|
|
//用户已经存在,重新绑定
|
|
//用户已经存在,重新绑定
|
|
$user->wechat=$wechat;
|
|
$user->wechat=$wechat;
|
|
|
|
+ $user->phone=$phone;
|
|
$user->password=bcrypt(123456);
|
|
$user->password=bcrypt(123456);
|
|
$user->save();
|
|
$user->save();
|
|
}
|
|
}
|
|
@@ -192,12 +194,24 @@ class AuthController extends Controller
|
|
$arr = json_decode($res, true);
|
|
$arr = json_decode($res, true);
|
|
$openid='';
|
|
$openid='';
|
|
if(!isset($arr['errcode']))$openid = $arr['openid'];
|
|
if(!isset($arr['errcode']))$openid = $arr['openid'];
|
|
|
|
+ if(!empty($openid)){
|
|
|
|
+ $url = "https://api.weixin.qq.com/sns/userinfo?access_token=".$arr['access_token']."&openid=".$openid."&lang=zh_CN";
|
|
|
|
+ $userInfoJson = file_get_contents($url); //file_get_contents获取指定路由返回的数据
|
|
|
|
+ $userInfo = json_decode($userInfoJson, true);
|
|
|
|
+ \Log::info('userInfo: ' . $userInfoJson);
|
|
|
|
+ }
|
|
\Log::info('openid: ' . $openid);
|
|
\Log::info('openid: ' . $openid);
|
|
if($openid!='')$user = UserInfoModel::where('wechat',$openid)->first();
|
|
if($openid!='')$user = UserInfoModel::where('wechat',$openid)->first();
|
|
\Log::info($user);
|
|
\Log::info($user);
|
|
if (empty($user)) {
|
|
if (empty($user)) {
|
|
\Log::info('empty: ' . empty($user));
|
|
\Log::info('empty: ' . empty($user));
|
|
-// return $this->error(ErrorCode::LOGIN_FAILED);
|
|
|
|
|
|
+ UserInfoModel::create([
|
|
|
|
+ 'wechat'=>$openid,
|
|
|
|
+ 'nickname'=>$userInfo['nickname'],
|
|
|
|
+ 'nickname'=>$userInfo['avatar'],
|
|
|
|
+ 'status'=>1,
|
|
|
|
+ 'password'=>bcrypt(123456)
|
|
|
|
+ ]);
|
|
return $this->api(['openid' => $openid]);
|
|
return $this->api(['openid' => $openid]);
|
|
}else{
|
|
}else{
|
|
$token = $user->createToken($user->phone)->accessToken;
|
|
$token = $user->createToken($user->phone)->accessToken;
|