我在 Rails 中使用 OmniAuth 通过 YouTube OAuth 对用户进行身份验证。
我有几个 Google/YouTube 帐户。其中两个登录正常。其中两个因“invalid_credentials”而失败。
我不完全确定该错误是什么意思;它没有出现在OAuth 2 规范中。
我已使用多重登录成功登录了 Google 端的所有这四个帐户,所以并不是我登录不正确。其中两个帐户有效,所以并不是我的 API 密钥不好。
这是怎么回事?
我在 Rails 中使用 OmniAuth 通过 YouTube OAuth 对用户进行身份验证。
我有几个 Google/YouTube 帐户。其中两个登录正常。其中两个因“invalid_credentials”而失败。
我不完全确定该错误是什么意思;它没有出现在OAuth 2 规范中。
我已使用多重登录成功登录了 Google 端的所有这四个帐户,所以并不是我登录不正确。其中两个帐户有效,所以并不是我的 API 密钥不好。
这是怎么回事?
我已经得到了答案。
他们正在返回invalid_credentials
,因为没有与尝试登录的用户关联的 YouTube 帐户。
但!在尝试登录我的应用程序之前,我确实确保使用这些帐户登录 YouTube。事实证明这还不够。
在这个勇敢的新世界中,Google 用户无需实际创建 YouTube 帐户即可登录YouTube 。在 YouTube 用户界面中,YouTube 帐户是一个“频道”。现在可以登录 YouTube 而没有频道。
要创建频道,请单击页面右上角的用户菜单(由您的头像表示),然后单击“我的频道”。系统将提示您创建一个。
然后您可以使用 YouTube OAuth 登录。