시작하기 앞서, 이전 설정부분을 보시려면 아래 문서를 클릭해 주세요.
구글 로그인 (Laravel Framework)을 구현하는 방법을 알아보시려면 아래 문서를 클릭해 주세요.
API 호출 테스트
이제 외부 프로젝트에서 생성한 API를 호출 해 보도록 하겠습니다.
저는 Laravel FrameWork를 사용 하여 테스트를 진행 하였습니다.
외부 호출은 위 링크를 참조 하였습니다.
PHP 이외에도 Go, Java, Node, Python, Ruby 등에서 호출 하는 자세히 기재 되어 있으니 다른 언어를 사용하시는 분들은 위 링크를 참조해 주세요.
외부에서 Apps Script 를 호출 하기 위해서는 Client ID와 Client Secret을 발급 받아야 하는데, 이전 문서에서 Client ID와 Client Secret 키를 이미 발급 받았기 때문에 패스 하겠습니다.
저는 Web browser App을 선택해서 도메인을 입력해야 하는 부분이 있었는데
실제로 도메인이 있으신 분들은 서버의 도메인을 넣어 주시면 될 것 같습니다. (단, https 만 지원합니다.)
없다면, localhost에 한하여 http 통신도 구글에서 제공해 주는 것 같아요.
이후에 서버단에서 외부 API를 호출하는 코드를 작성해 줍시다.
Laravel 기준으로는 아래를 따라해 주시면 될 것 같아요.
composer require google/apiclient:^2.0
public 폴더 아래에 아까 다운 받은 json 파일을 client_secret.json으로 이름을 변경하여 넣어 줍니다.
구글 로그인을 구현하는 방법은 위쪽에 링크를 참조해 주세요!
구글 로그인을 진행하여 Access Token 값을 발급 받은 후, 아래와 같이 함수를 만들어 줍니다.
function setClient(Request $request, $accessToken) {
$client = new \Google_Client();
$client->setApplicationName('App Script Test');
$client->setAccessToken($accessToken);
return $client;
}
function getFormListToOauth(Request $request, $accessToken) {
$client = $this->setClient($request, $accessToken);
$service = new \Google_Service_Script($client);
$postData = new \Google_Service_Script_ExecutionRequest();
$postData->setFunction('getGoogleFormsList');
$returnData = $service->scripts->run('[YOUR SCRIPT KEY]', $postData);
dump($returnData);
}
확인 결과
제대로된 엑세스 토큰 값을 getFormListToOauth 함수에 넘겨 준수 결과를 실행하면,
아래와 같이 제대로 결과값이 나오는 것을 확인 할 수 있습니다.
Google App Script API를 이용해서 데이터를 가져오면,
Google App Script를 만든 제작자의 데이터를 가져 오는 것이 아니라
AccessToken값으로 접근한 Google 계정의 데이터를 가져오게 되요!
이점 참고해 주시고, 즐거운 개발 되셨으면 좋겠습니다~
'Programming' 카테고리의 다른 글
mobile browser address bar fix (url bar) (1) | 2020.12.24 |
---|---|
[laravel] laravel8.x social login(google login, kakao login, naver login) (0) | 2020.12.18 |
Google App script 시작하기(1) - Google App script로 API 구현하기 (0) | 2020.12.17 |
[NVM] NVM을 이용하여 node.js 버전 관리하기 (0) | 2020.12.14 |
국가별 ISO, 전화번호 코드 Excel (3) | 2020.06.12 |