티스토리 뷰

Youtube API 사용을 위해
OAuth 2.0 인증 절차를 개발하며
https://developers.google.com/youtube/v3/guides/auth/server-side-web-apps
를 참고하며 진행하는데 갱신 토큰 (refresh token) 값이 받아지지 않는 이슈가 발생!

레퍼런스 첫 부분 즈음

"1. 액세스 토큰 받기"
단락이 있는데 이것의 진정한 이름은

"1. 인증 코드 요청하여 받기"
정도 되겠다.

"1. " 에서 받은 인증 코드와 함께
"4. " 요청 후
"5. " 에서 레퍼런스의 응답과 같이
"refresh_token" 값이 있어야 하는데
값이 없었고

과정을 처음부터 반복을
구글링 조회하며
10회 이상 삽질하다가

갱신 토큰 반환 안되는 원인을 찾음.
: 최초 권한 요청때 1회만 갱신토큰을 반환하도록 되어 있는 구글 OAuth 서비스 덕분!

그러면 해결법은?
"1. 인증 코드 요청하여 받기" 의 파라미터 중
"approval_prompt=force" 를 쿼리스트링에 추가하여 요청하면 됨.

예) https://accounts.google.com/o/oauth2/auth?
client_id=1084945748469-eg34imk572gdhu83gj5p0an9fut6urp5.apps.googleusercontent.com
&redirect_uri=http%3A%2F%2Flocalhost%2Foauth2callback
&scope=https://www.googleapis.com/auth/youtube
&response_type=code
&approval_prompt=force
&access_type=offline


댓글
  • 프로필사진 jinny 안녕하세요. 같은 문제로 어려움을 겪고 있는 개발자입니다 ..ㅠㅠ 관련하여 질문을 드리고 싶은데요!
    같은 내용의 답변을 보고, 적용하였는데도 저는 계속 안되고 있습니다.
    현재 저는 안드로이드 개발을 하고 있구요. 혹시 해당 내용이 현재에도 적용하여 사용중이신건가요~? 감사합니다!
    2017.09.25 11:32 신고
  • 프로필사진 Favicon of http://itzone.tistory.com BlogIcon VoidNoble 공허공자 네, 현재도 적용중이고
    글에서 언급된 troubleshooting 은
    server-side 즉, PHP, Java, Python 등에 관련된 것입니다.

    Android 기기측에서의 인증은
    https://developers.google.com/youtube/v3/guides/auth/installed-apps 를 참고하여 개발하셔야 합니다.

    API 동작 테스팅은
    https://developers.google.com/apis-explorer/#search/youtube/youtube/v3/
    페이지에서 API 선택 클릭 후 해 보실 수 있습니다.
    2017.09.25 13:59 신고
  • 프로필사진 jinny 답변 감사합니다. 혹시 request를 보내는 부분의 code 작성 시에 참고하신 사이트가 있으시면 공유 가능하신가요ㅠㅠ?
    이제 막 개발을 시작하여.. 아직 어려움이 많네요 ㅠㅠ 도움 감사합니다!!!
    2017.10.10 14:44 신고
  • 프로필사진 Favicon of http://itzone.tistory.com BlogIcon VoidNoble 공허공자 Android 언어인 Java 샘플 페이지 링크입니다.
    https://developers.google.com/youtube/v3/code_samples/java
    2017.10.11 16:17 신고
댓글쓰기 폼
Total
654,704
Today
338
Yesterday
398
«   2018/07   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
글 보관함