如何解决突然 Steam 开始返回 No OpenID Server found
好的,所以把事情弄清楚。它“有效”五分之一,其他时间,要么我收到:
No OpenID Server found at https://steamcommunity.com/openid/id/{my_steamid}
要么
No OpenID Server found at https://steamcommunity.com/openid/
要么
Endless redirection
要么
https://steamcommunity.com/openid/ timed out
我最近注意到这个问题(运行相同的代码已经一年多了,直到现在都没有问题)所以我所做的是将整个网页数据库和源代码复制到我的本地机器上并将我的域转发到 localhost(所以我仍然通过我的域访问本地主机上的网站)
我发现了什么?同样的事情发生在我的本地 PC 上 - 因此它不是服务器配置错误。 (服务器和我的电脑在同一个国家,但是骨干网、地区和ISP不同)
这是一个修改后的代码片段(也尝试过,同样的问题)
session_start();
include_once('HybridAuth/src/autoload.php');
include_once('config.php');
try{
$db = mysqli_connect("localhost","","");
mysqli_set_charset($db,"utf8");
$hybridauth = new Hybridauth\Hybridauth($config);
$adapter = $hybridauth->authenticate("steam");
$userProfile = $adapter->getUserProfile();
if($userProfile->identifier != null && $userProfile->identifier != ""){
$user_exists = mysqli_fetch_array(mysqli_query($db,"SELECT COUNT(SteamID) FROM `users` WHERE SteamID = ".$userProfile->identifier));
//create user in db
if($user_exists[0] == 0){
mysqli_query($db,"INSERT INTO `users` (`SteamID`) VALUES ('".$userProfile->identifier."')");
}
}
header('Location: /');
}
catch(\Exception $e){
echo 'Oops,we ran into an issue! ' . $e->getMessage();
}
我的配置虽然没用
@$config = [
'callback' => "https://domain/connect/steam",'providers' => [
'Steam' => [
'enabled' => true,'keys' => [
'secret' => 'my_steam_api_key']
]
]
];
我已经处理这个问题大约一个月了,我不知道如何解决这个问题。我之前说过,我没有修改任何代码,所以它一定是自己坏了。我尝试搜索有关 Steam 更改其 openID 标准的任何更新,但一无所获。只是为了确保我将所有端点更改为使用 HTTPS 而不是 HTTP,但这并没有帮助。
我还没有尝试使用 hybridauth 以外的其他库,但我有点怀疑这与库本身有关。
PHP 错误日志只显示 file_get_content 调用 Steam 的超时时间,没有其他内容。
我愿意接受任何想法,因为我不知道还能尝试什么。
非常感谢所有花时间尝试解决此案的人。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。