session start
This commit is contained in:
@@ -190,6 +190,11 @@ class WrenchOauth extends BaseController
|
||||
case 'GOOGLE':
|
||||
log_message('critical', "Reading prepareOauthEndPointData -> ".$endpoint );
|
||||
$this->gooleOAuthCodeExchange($in, $local_out);
|
||||
if ( isset($local_out["access_token"])){
|
||||
$l_out =[];
|
||||
$local_out["user_info"] = $this->gooleOAuthGetUser($local_out["access_token"], $l_out);
|
||||
$this->provisionGoogleAccount($local_out["user_info"] , $local_out);
|
||||
}
|
||||
break;
|
||||
}
|
||||
log_message('critical', "prepareOauthEndPointDataL FINAL DATA".serialize($local_out) );
|
||||
@@ -216,4 +221,49 @@ class WrenchOauth extends BaseController
|
||||
return $in;
|
||||
}
|
||||
|
||||
/*
|
||||
*essage";s:326:"Received from Google token API: {
|
||||
"id": "112113008943138678578",
|
||||
"email": "jubaworker@gmail.com",
|
||||
"verified_email": true,
|
||||
"name": "Juba Juba",
|
||||
"given_name": "Juba",
|
||||
"family_name": "Juba",
|
||||
"picture": "https://lh3.googleusercontent.com/a/AAcHTtcVmXN4sjpZiUCZI5X6AwJWUhi46g4VRJqtIqW2G2cb=s96-c",
|
||||
"locale": "en"
|
||||
}
|
||||
|
||||
*/
|
||||
private function provisionGoogleAccount($user, &$out)
|
||||
{
|
||||
$name = (string) $user["name"];
|
||||
if (trim($name) == "") {
|
||||
$name = strtok($user["email"], "@");
|
||||
}
|
||||
|
||||
$data['google_id'] = $user["id"];
|
||||
$data['action'] = WRENCHBOARD_GOOGLE_LOGIN;
|
||||
$data['firstname'] = $user["given_name"];;
|
||||
$data['lastname'] = $user["family_name"];;
|
||||
$data['email'] = $user["email"];
|
||||
$data['sessionid'] = rand(10000, 99999) . "A" . rand(10000, 99999);
|
||||
|
||||
$this->load->model('backend_model');
|
||||
$out = array();
|
||||
|
||||
$wrenchboard = new \App\Models\BackendModel();
|
||||
$ret = $wrenchboard->wrenchboard_api($data, $out);
|
||||
$out['internal_return'] = $ret;
|
||||
if ($ret == PHP_LOGIN_OK) {
|
||||
|
||||
|
||||
} else {
|
||||
// Cannot proceed - backend error?
|
||||
// $msg = (is_array($out) && array_key_exists('status',$out) && $out['status']!='')
|
||||
// ? $out ['status'] : json_encode($out);
|
||||
// $this->session->set_flashdata('login_message','Cannot proceed - error: '.$msg);
|
||||
// redirect('login');
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user