2010-07-14 75 views
7

我正計劃在多人網絡C++遊戲中使用OpenID客戶端。主機可以選擇僅允許通過OpenID進行身份驗證的用戶進行登錄。另外我想讓只有某些人才能登錄。C++多人網絡遊戲中的OpenID身份驗證

我們的代碼中已經有了一些簡單的HTML查看器(並且我們計劃遷移到WebKit),所以顯示HTML(用於OpenID端點登錄)並不是一個真正的問題。

我們也有HTTP請求的代碼(我們已經在這裏遷移到libcurl)。

我還沒有找到任何其他的C++代碼(實際的OpenID端點握手)。有沒有C++代碼?

如果不是,那麼從哪裏開始呢?我對OpenID內部並沒有太多的想法。自己編寫代碼會很複雜嗎?

這樣可能嗎?我想我已經看到,如果登錄成功,我必須將一些身份驗證站點URL放到OpenID端點,在該端點它將返回到該端點。在這種情況下,沒有通過OpenID登錄的網站,它是一個遊戲服務器。

如果這樣做確實是一個問題,我們也有我們自己的網絡服務器(一個用於我們的論壇,我們有SourceForge),所以我們也可以做所有的事情。然而,這有一個巨大的缺點,即遊戲依賴於OpenID登錄的某個網站,這非常糟糕 - OpenID的優勢之一已經消失了。

+0

我認爲OpenID主要用於網站驗證;如果我正確記住框架,用戶的瀏覽器必須返回到提供商的網站以確認認證請求。 – amphetamachine 2010-07-14 18:18:32

+0

據我記得,結果是與認證結果重定向。如果使用嵌入式瀏覽器,則可以在客戶端捕獲重定向(或導航事件)。 – 2010-07-18 03:54:03

回答