Какие шаги должен выполнить простой сервер http C ++, чтобы позволить пользователю входить в систему через аутентификацию OpenID?

Я создал простой сервер, принимающий запросы TCP и HTTP и анализирующий их на C ++. Теперь я хочу создать систему входа в систему openID, которая будет поддерживать открытый идентификатор Google. Я использую на своем сервере boost и Curl. В настоящее время на моем сервере нет ssh, за исключением того, что curl может делать запросы ssh.

Итак, что у меня есть:

  • Разбор запросов html get / posts в карты map
  • curl с поддержкой ssh ​​
  • файл, возвращающий функциональность сервера (с измененными аргументами ответа)

Что еще я должен реализовать для поддержки возможности входа в систему с помощью Google OpenID? (Мне нужен только базовый уникальный идентификатор пользователя, а не его имя или какие-либо другие данные)

Какими будут мои шаги, чтобы получить уникальный идентификатор пользователя на сервере, который получил запрос с чем-то вроде openIdLogin : https://www.google.com/accounts/o8/id в нем?

Мне нужны простые, удобочитаемые инструкции, подобные когда-то предоставленные Google для reCAPTCHA Проверка ответа пользователя Без плагинов - куда перенаправить пользователя, что должно быть в запросе, ответе и т. Д. (Не чисто Спецификации )

10
задан Rella 26 July 2011 в 23:17
поделиться