Аутентификация OpenID в многопользовательской сетевой игре C ++ - PullRequest
7 голосов
/ 14 июля 2010

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

У нас уже есть несколько простых средств просмотра HTML в нашем коде (и мы планируем перейти на WebKit), поэтому отображается HTML (для входа в конечную точку OpenID) на самом деле не проблема.

У нас также есть код для HTTP-запросов (мы уже перешли на libcurl здесь).

Я не нашел никакого кода C ++ для выполнения остальных (фактическое рукопожатие конечной точки OpenID).Есть ли какой-нибудь код C ++ для этого?

Если нет, то с чего начать?У меня не очень много идей о внутренностях OpenID.Сложно ли это самому кодировать?

Возможно ли вообще так?Я думаю, что я видел, что я должен поместить какой-то URL-адрес сайта аутентификации или около того в конечную точку OpenID, куда он вернется в случае успешного входа.В этом случае нет сайта, где вы входите через OpenID, это игровой сервер.

Если это действительно проблема, сделать это таким образом, у нас также есть свой собственный веб-сервер (один для нашего форума, и мыесть SourceForge один), поэтому мы могли бы также делать все вещи там.Однако это имеет огромный недостаток, заключающийся в том, что игра зависит от веб-сайта для входа в систему OpenID, что очень плохо - одно из приятных преимуществ OpenID пропало.

1 Ответ

2 голосов
/ 15 июля 2010

Помогает ли libopkele ?

Есть вопрос об ошибке конфигурации с ним здесь .

...