コード例 #1
0
 public function getUser()
 {
     if ($this->_user === false) {
         $this->_user = UserService::findByEmail($this->email);
     }
     return $this->_user;
 }
コード例 #2
0
 public static function getUser($googleUser, $accessToken)
 {
     $snsProfile = self::findByTypeSnsId(SnsLoginGlobal::SNS_TYPE_GOOGLE, $googleUser->id);
     $user = null;
     if (isset($snsProfile)) {
         $snsProfile = self::update($snsProfile, $googleUser, $accessToken);
         $user = $snsProfile->user;
     } else {
         $user = UserService::findByEmail($googleUser->email);
         if (!isset($user)) {
             // Create User
             $user = self::register($googleUser);
             // Add User to current Site
             SiteMemberService::create($user);
             // Trigger Mail
             Yii::$app->cmgSnsLoginMailer->sendRegisterFacebookMail($user);
         }
         $snsProfile = self::create($user, $googleUser, $accessToken);
     }
     return $user;
 }