0

YouTube OAuth を介してユーザーを認証するために、Rails で OmniAuth を使用しています。

私は複数の Google/YouTube アカウントを持っています。そのうちの 2 つは問題なくログインします。そのうちの 2 つは「invalid_credentials」で失敗します。

そのエラーが何を意味するのか完全にはわかりません。OAuth 2 仕様には表示されません。

マルチ ログインを使用して、Google 側でこれら 4 つのアカウントすべてに正常にログインできたので、間違ってログインしているわけではありません。アカウントのうち 2 つが機能しているので、API キーが悪いわけではありません。

どうしたの?

4

1 に答える 1

8

私は答えを持っています。

invalid_credentialsログインしようとしているユーザーに関連付けられた YouTube アカウントがないため、彼らは戻ってきています。

しかし!アプリにログインする前に、これらのアカウントで YouTube にログインしたことを確認しました。それだけでは不十分であることがわかりました。

この素晴らしい新しい世界では、Google ユーザーは実際に YouTube アカウントを作成しなくても YouTube にログインできます。YouTube UI では、YouTube アカウントは「チャンネル」です。チャンネルを持っていなくても YouTube にログインできるようになりました。

チャンネルを作成するには、ページの右上隅にあるユーザー メニュー (プロフィール写真で表されます) をクリックし、[マイ チャンネル] をクリックします。作成するよう求められます。

その後、YouTube OAuth でログインできます。

于 2013-07-09T18:34:36.293 に答える