gpt4 book ai didi

facebook - OAuth 正在被破坏,但只有当用户来自 HTTP 时,HTTPS 才能正常工作

转载 作者:行者123 更新时间:2023-12-02 21:39:55 25 4
gpt4 key购买 nike

我正在尝试使用 OAuth 为用户获取身份验证 token 。

一切正常,当用户尝试使用 HTTPS 访问应用程序时(即 https://apps.facebook.com/APPNAME),我很好地获得了 token 。 。但是,如果用户来自 HTTP(大多数用户都是),则在尝试获取时会收到来自 facebook 的 400 错误:

https://graph.facebook.com/oauth/access_token?code=XXXXXXXX-XXXXXX-XXXXXXXXX&client_secret=YYYYYYYYYYYYYYYYYYYYY&redirect_uri=https://fb.myapp.com/fb_connect/&client_id=ZZZZZZZZ

{
"error": {
"message": "Error validating verification code.",
"type": "OAuthException"
}
}

为什么会发生这种情况?

最佳答案

自从 Facebook 开始要求在应用上使用 SSL 证书以来,我们遇到了类似的问题。

  1. OAuth 2.0 可与 PHP SDK 3.1.1 正常配合使用。如果您使用的是早期版本,请前往 GIT HUB 进行升级。

  2. 但是,即使使用 3.1.1,当 Facebook 用户未启用安全浏览时,签名请求也会从 http://返回 NULL。

解决方案是 1. 使用 javascript 在脚本顶部添加重定向,或 2. 在某处添加 (a href =https://您的应用程序 url*) 链接。

  1. FB 存在一个重大缺陷,当用户未启用安全浏览时,左侧页面菜单中的所有 FB 链接都是 http://。

关于facebook - OAuth 正在被破坏,但只有当用户来自 HTTP 时,HTTPS 才能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7944385/

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