1 . Auth Code 구하기
- 플레이콘솔에 앱을 등록하고 아래 주소로 Auth Code를 구함
https://accounts.google.com/o/oauth2/v2/auth?scope=https%3A//www.googleapis.com/auth/drive.metadata.readonly&access_type=offline&include_granted_scopes=true&response_type=code&state=some&client_id=앱클라이언트ID&redirect_uri=redirect받을주소(GET으로 받을페이지)
리다이렉트 URI에 GET으로 위에 사진처럼 보내짐
- 위 사진에 보이는 ‘code’가 Auth Code이다.
- Auth Code를 새로 추출하기 위해선 &prompt=consent 를 추가
2 . Refresh Token 생성
- 위에 구한 Authcode와 ClientID, ClientSecret으로 Token을 구한다
$data = array('code'=>$_GET['code'],
'client_id'=>"173073",
'client_secret'=>"O68oj",
'redirect_uri'=>"http://localhost:8011/receive.php",
grant_type' => "authorization_code"
);
위 사진처럼 RefreshToken과 AccessToken을 구할수 있다.
- RefreshToken은 만료시간이 존재하지 않는다.
- 아래와 같은 조건에서 토큰이 만료된다.
- AccessToken은 만료시간이 존재하면 Refresh Token을 통하여 구해온다.
3 . AccessToken 갱신
구한 RefreshToken을 이용하여 AccessToken을 갱신