简单的http C++服务器应该执行哪些步骤以允许用户通过OpenID身份验证登录?

Rel*_*lla 10 c++ openid curl boost

我创建了一个简单的服务器接受tcp和http请求并在C++中解析它们.现在我想创建一个支持Google开放ID的openID登录系统.我在服务器中使用boost和Curl.目前我的服务器中没有ssh,除了curl可以发出ssh请求.

那么我有什么:

  • html获取/发布请求解析到的地图 map<string, string>
  • 用ssh支持卷曲
  • 文件返回服务器功能(带有修改的响应参数)

我还应该实施什么来支持谷歌OpenID登录的可能性?(我只需要一些来自用户的基本唯一标识符 - 而不是他的\她的名字或任何其他细节)

为了在收到请求的服务器中获取唯一的用户ID,我的步骤是什么openIdLogin:https://www.google.com/accounts/o8/id在其中?

我需要一些简单易读的说明,例如google提供的reCAPTCHA验证用户无需插件的答案 - 用户应该在哪里重定向,请求,响应等等(不是纯规格)

Pat*_*llo 3

听起来您正在寻找的是 Google 的Federated Login。它基本上相当于向 Google 的服务器发送一些 url 请求,并提供一个回调 url,您希望用户在登录 Google 的服务器后返回到该回调 url。

页面底部有一些示例请求和响应,可以帮助您入门。