2015-01-02 160 views
0

首先,我是PHP编程的新手,很遗憾,如果我不明白人们告诉我的所有信息。在phpBB中蒸汽验证

我试图在我的phpBB 3.1论坛中实施STEAM验证。

我的计划是,新用户正常注册,但在他可以访问论坛之前,他必须使用STEAM(通过OpenID)进行验证。验证页面应显示直到他被验证。

此外,我想从STEAM导入头像并在用户个人资料中链接到他的STEAM帐户。

我用这作为基础:https://github.com/SmItH197/SteamAuthentication

的问题是,我不知道如何将其纳入phpBB的。

任何想法如何做到这一点?

提前致谢!

回答

0

如果您完全不熟悉PHP,请先尝试了解lanuage的最重要内容。你试图达到的目标已经比一天能够学到的要复杂一点。

但是,您提到的GitHub项目为蒸汽登录提供了一个易于使用的功能。看看example.phpdemo.php(更详细)的文件。您首先需要通过将项目内容上传到您的网络服务器来安装插件。

然后在您的脚本中,您必须登录require ('steamauth/steamauth.php');才能将验证功能用于您的代码。

在示例中,您将看到在包含脚本之后,将检查变量$_SESSION['steamid']是否已设置。该变量在用户登录时设置,并且当用户尚未登录时分别取消设置。

如果出现这种情况,则调用函数steamlogin(),该函数会重定向到蒸汽登录页面。当用户正确登录时,将变量$_SESSION['steamid']设置为用户的SteamID,并再次显示原始站点(您的脚本)。请注意,登录后会重新加载此页面。

由于现在设置了变量$_SESSION['steamid'],所以使用include ('steamauth/userInfo.php');现在包含文件userInfo.php。该文件中的代码准备蒸汽配置文件信息,然后您可以使用$steamprofile阵列最终访问该信息。

可能变量的例子在demo.php中给出,例如, $steamprofile['avatarfull'],其中包含用户的Steam头像图片的完整链接。

这是如果您想使用这些功能需要做什么的概述。如果遇到问题,查看某些文件的源代码可能会有所帮助。

+0

谢谢,这已经给我一个很好的概述。 – MarkusL