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

时间:2011-07-21 13:34:42

标签: c++ boost curl openid

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

那我该怎么办:

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

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

我的步骤是什么,以便在服务器中获取唯一的用户ID,并在其中收到openIdLoginhttps://www.google.com/accounts/o8/id之类的内容?

我需要一些简单易读的说明,例如谷歌为reCAPTCHA Verifying the User's Answer Without Plugins提供的一次 - 用户应该在哪里重定向,请求,响应等等(不纯Specs

2 个答案:

答案 0 :(得分:6)

答案 1 :(得分:4)

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

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