service === null) { $this->service = service('googleauth'); } $this->addActionPaths(self::PATH); } public function login_form_process(array $viewDatas = []): array { //구글 로그인 BUTTON용 $viewDatas['SNSButton'] = anchor($this->service->socket->createAuthUrl(), ICONS['GOOGLE'] . 'Google 로그인', ["class" => "btn-google"]); return $viewDatas; } //로그인처리 protected function login_process(): UserEntity { $formDatas = $this->doValidation(__FUNCTION__); if (!array_key_exists('access_code', $formDatas) || !$formDatas['access_code']) { throw new \Exception("구글 로그인 실패"); } return $this->service->login($formDatas); } protected function logout_process(): void { $this->service->logout(); } }