我计划在多人网络C ++游戏中使用OpenID客户端。主机可以选择只允许通过OpenID进行身份验证的人员登录。此外,我希望只允许某些人登录。
我们的代码中已经有一些简单的HTML查看器(我们计划迁移到WebKit),因此显示HTML(用于OpenID端点登录)并不是真正的问题。
我们还有HTTP请求的代码(我们已经在这里迁移到了libcurl)。
我还没有找到任何C ++代码来完成剩下的工作(实际的OpenID端点握手)。这有什么C ++代码吗?
如果没有,那么从哪里开始呢?我对OpenID内部结构并没有多少想法。我自己编码是否很复杂?
这样可能吗?我想我已经看到我必须将一些身份验证站点URL左右放到OpenID端点,如果登录成功,它将返回到该端点。在这种情况下,没有您通过OpenID登录的站点,它是一个游戏服务器。
如果这样做真的是一个问题,我们也有自己的网络服务器(一个用于我们的论坛,我们有一个SourceForge),所以我们也可以在那里做所有的事情。然而,这有一个巨大的缺点,游戏依赖于一些网站的OpenID登录,这是非常糟糕的 - OpenID的一个很好的优势已经消失。