2015-01-02 84 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