2013-06-27 1 views
0

나는 OmniAuth in Rails를 사용하여 YouTube OAuth를 통해 사용자를 인증합니다.YouTube OAuth : 일부 계정에서 왜 "유효하지 않은 자격증 명"을 표시합니까?

여러 Google/YouTube 계정이 있습니다. 그 중 두 명은 잘 기록됩니다. 그들 중 두 개는 "invalid_credentials"로 실패합니다.

나는 그 오류의 의미를 완전히 알지 못합니다. OAuth 2 spec에는 표시되지 않습니다.

다중 로그인을 사용하여 Google 측에서 4 개 계정 모두에 성공적으로 로그인 했으므로 잘못 로그인하고있는 것은 아닙니다. 두 개의 계정이 작동하므로 내 API 키가 좋지 않습니다.

무슨 일 이니?

+0

"invalid_credentials"가 표시되는 데는 여러 가지 이유가 있습니다. 그 중 하나는 잘못된 클라이언트 ID/클라이언트 비밀 세트입니다. 다른 고객의 계정과 동일한 고객 ID/비밀번호를 사용하고 있습니까? 또한 OmniAuth와 같은 래퍼 라이브러리 대신 베어 본 코드 예제를 사용하려고하면 어떻게됩니까? –

+0

나는 각 계정에 로그인 할 때 클라이언트 ID와 암호를 포함하여 똑같은 설정을 사용하고 있습니다. 내 앱에서 로그 아웃 한 다음 다른 Google 사용자로 로그인하려고합니다. OAuth 흐름을 수동으로 수행하는 데 어떤 경험이 없기 때문에 지금 시도해 보는 것이 좋습니다. – Peeja

+0

시간 제약이 있다는 것을 알고 있지만이 코드로이 코드를 사용해보십시오. 파이썬이지만, 루비가 좋다면 파이썬은 쉬워야한다. https://gist.github.com/ikai/5905078. 샘플 코드에서 가져올 수있는 API 호출을 추가해보세요. https://developers.google.com/youtube/v3/code_samples/python#my_uploads –

답변

6

답변을 얻었습니다.

로그인하려고 사용자와 관련된 YouTube 계정이 없기 때문에 그들은 invalid_credentials를 반환하고 있습니다.

그러나! 내 앱에 로그인하기 전에 해당 계정으로 YouTube에 로그인했는지 확인했습니다. 충분하지 않다는 것을 알게됩니다.

이 새로운 세상에서 Google 사용자는 실제로이라는 YouTube 계정을 만들지 않고도 에 로그인 할 수 있습니다. YouTube UI에서 YouTube 계정은 "채널"입니다. 이제 YouTube에 로그인 할 수 있으며 채널이 없습니다.

채널을 만들려면 페이지의 오른쪽 상단에있는 사용자 메뉴 (프로필 사진으로 표시)를 클릭하고 "내 채널"을 클릭하십시오. 생성하라는 메시지가 나타납니다.

그런 다음 YouTube OAuth를 사용하여 로그인 할 수 있습니다.

+0

맞아! 나는 이것에 일찍 붙잡아 야했다. 필자는 요구 사항을 참조하는 문서 (https://developers.google.com/youtube/v3/guides/moving_to_oauth)를 작성했습니다. Python 샘플 작업이 오도 된 것 같습니다. 우리는 더 나은 오류 메시지를 반환하는 방법을 알아봐야 할 것입니다. –

+0

고마워요! 도움에 감사드립니다. – Peeja

+0

똑똑! <3 +1 –

관련 문제