fix login google without customers data
This commit is contained in:
parent
f8af8541f6
commit
2f293642ea
|
|
@ -59,12 +59,7 @@ class GoogleController extends Controller
|
||||||
|
|
||||||
if (!$user) {
|
if (!$user) {
|
||||||
// auto register
|
// auto register
|
||||||
$customer = $this->memberAuthRepository->register([
|
$user = $this->memberAuthRepository->loginGoogle($name, $email, $avatar);
|
||||||
'email' => $email,
|
|
||||||
'name' => $name,
|
|
||||||
]);
|
|
||||||
|
|
||||||
$user = $customer->user;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -350,7 +350,7 @@ class MemberAuthRepository
|
||||||
$customer = Customer::create([
|
$customer = Customer::create([
|
||||||
'number' => $number,
|
'number' => $number,
|
||||||
'name' => $data['name'],
|
'name' => $data['name'],
|
||||||
'phone' => $data['phone'] ?? '08',
|
'phone' => $data['phone'] ?? null,
|
||||||
'email' => $data['email'] ?? null,
|
'email' => $data['email'] ?? null,
|
||||||
'referal' => $data['referral'] ?? null,
|
'referal' => $data['referral'] ?? null,
|
||||||
'company' => 'AGI',
|
'company' => 'AGI',
|
||||||
|
|
@ -429,4 +429,26 @@ class MemberAuthRepository
|
||||||
throw $e;
|
throw $e;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function loginGoogle($name, $email, $photo = null)
|
||||||
|
{
|
||||||
|
// check users table
|
||||||
|
$user = User::where('email', $email)->first();
|
||||||
|
|
||||||
|
if ($user == null) {
|
||||||
|
$role = Role::where("name","CUSTOMER")->firstOrCreate([
|
||||||
|
"name" => "CUSTOMER"
|
||||||
|
]);
|
||||||
|
|
||||||
|
$user = User::create([
|
||||||
|
'name'=> $name,
|
||||||
|
'email'=> $email,
|
||||||
|
'password' => bcrypt(str()->random(8) . uniqid()),
|
||||||
|
'photo' => $photo,
|
||||||
|
'role_id'=> $role->id, // customer
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $user;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -40,4 +40,5 @@ return [
|
||||||
'login_success' => 'Login successful',
|
'login_success' => 'Login successful',
|
||||||
'login_failed' => 'Login failed. Please try again.',
|
'login_failed' => 'Login failed. Please try again.',
|
||||||
'password_field_required' => 'Password field is required for email login',
|
'password_field_required' => 'Password field is required for email login',
|
||||||
|
'google_failed' => 'Login with Google failed. Please try again.',
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -40,4 +40,5 @@ return [
|
||||||
'login_success' => 'Login berhasil',
|
'login_success' => 'Login berhasil',
|
||||||
'login_failed' => 'Login gagal. Silakan coba lagi.',
|
'login_failed' => 'Login gagal. Silakan coba lagi.',
|
||||||
'password_field_required' => 'Kolom kata sandi diperlukan untuk login email',
|
'password_field_required' => 'Kolom kata sandi diperlukan untuk login email',
|
||||||
|
'google_failed' => 'Login dengan Google gagal. Silakan coba lagi.',
|
||||||
];
|
];
|
||||||
Loading…
Reference in New Issue