提交 29dd94d4 编写于 作者: T Terry

google 登录问题

上级 dfa1c38a
......@@ -31,6 +31,7 @@ class GoogleController extends AppfrontController
{
Yii::$service->session->set('logintype', 'google');
$thirdLogin = Yii::$service->store->thirdLogin;
global $googleapiinfo;
$googleapiinfo['GOOGLE_CLIENT_ID'] = isset($thirdLogin['google']['CLIENT_ID']) ? $thirdLogin['google']['CLIENT_ID'] : '';
$googleapiinfo['GOOGLE_CLIENT_SECRET'] = isset($thirdLogin['google']['CLIENT_SECRET']) ? $thirdLogin['google']['CLIENT_SECRET'] : '';
$lib_google_base = Yii::getAlias('@fecshop/lib/google');
......
......@@ -459,22 +459,23 @@ class Customer extends Service
*/
protected function actionRegisterThirdPartyAccountAndLogin($user, $type)
{
if (!(isset($user['password']) && $user['password'])) {
$user['password'] = $this->getRandomPassword();
}
// 查看邮箱是否存在
$email = $user['email'];
$customer_one = Yii::$service->customer->getUserIdentityByEmail($email);
if ($customer_one) {
$loginStatus = Yii::$service->customer->login($user);
$loginStatus = \Yii::$app->user->login($customer_one);
if ($loginStatus) {
return true;
}
// 不存在,注册。
} else {
if (!(isset($user['password']) && $user['password'])) {
$user['password'] = $this->getRandomPassword();
}
$registerData = [
'email' => $email,
'firstname' => $user['first_name'],
'email' => $email,
'firstname' => $user['first_name'],
'lastname' => $user['last_name'],
'password' => $user['password'],
'type' => $type,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册