gpt4 book ai didi

ruby-on-rails - "Invalid Credentials"在 Facebook 上授权应用程序后(使用 Devise,omniauth :facebook)

转载 作者:太空宇宙 更新时间:2023-11-03 17:55:48 27 4
gpt4 key购买 nike

我已按照 Devise wiki 上的说明进行操作用于使用 Facebook 帐户登录。

大部分情况下都有效。

问题是,我将登录 (user_omniauth_authorize_path(:facebook)),这会将我带到 Facebook,然后单击“授权”按钮。然后我被重定向到我的应用程序,就像我应该的那样,但我没有点击我的回调函数,而是点击了同一页面,但在 flash[:notice] 中出现错误(“无法授权你来自Facebook 因为“无效的凭据”。)并且在后端我看到:

(facebook) Callback phase initiated.
(facebook) Authentication failure! invalid_credentials: OAuth2::Error, : {"error":{"message":"Code was invalid or expired. Session is invalid. This could be because the application was uninstalled after the session was created.","type":"OAuthException","code":100}}

之后我得到指向 Started GET "/accounts/auth/facebook/callback?code=XXX,但不是在该操作中处理 (facebook),它被发送到 Users::OmniauthCallbacksController#failure

但是,奇怪的是,当我看到我使用我的 Facebook 帐户授权了哪些应用程序时,我的应用程序就在那里。下次我点击登录链接时,我会立即获得授权(不要重定向到 FB),并通过我的 facebook 操作登录,没问题。

发生这种情况的任何想法或调试技巧?他们将不胜感激。谢谢!

编辑:我的 omniauth_callbacks_controller.rb

最佳答案

事实证明 Facebook 无法正常工作。我今天早上登录很好,没有更改任何代码。壮观。

让这成为您的一个教训:有时候,不是您。

关于ruby-on-rails - "Invalid Credentials"在 Facebook 上授权应用程序后(使用 Devise,omniauth :facebook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13997347/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com