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