Я планирую использовать OpenID клиент в сетевой игре C ++.Хостер будет иметь возможность разрешить вход только от людей, которые могут проходить аутентификацию через OpenID.Также я хочу разрешить вход в систему только определенным людям.
У нас уже есть несколько простых средств просмотра HTML в нашем коде (и мы планируем перейти на WebKit), поэтому отображается HTML (для входа в конечную точку OpenID) на самом деле не проблема.
У нас также есть код для HTTP-запросов (мы уже перешли на libcurl здесь).
Я не нашел никакого кода C ++ для выполнения остальных (фактическое рукопожатие конечной точки OpenID).Есть ли какой-нибудь код C ++ для этого?
Если нет, то с чего начать?У меня не очень много идей о внутренностях OpenID.Сложно ли это самому кодировать?
Возможно ли вообще так?Я думаю, что я видел, что я должен поместить какой-то URL-адрес сайта аутентификации или около того в конечную точку OpenID, куда он вернется в случае успешного входа.В этом случае нет сайта, где вы входите через OpenID, это игровой сервер.
Если это действительно проблема, сделать это таким образом, у нас также есть свой собственный веб-сервер (один для нашего форума, и мыесть SourceForge один), поэтому мы могли бы также делать все вещи там.Однако это имеет огромный недостаток, заключающийся в том, что игра зависит от веб-сайта для входа в систему OpenID, что очень плохо - одно из приятных преимуществ OpenID пропало.