Настройка делегирования OpenID в свободном домене с помощью Google App Engine или ZoneEdit - PullRequest
3 голосов
/ 15 ноября 2009

Фон

Раньше у меня была стандартная учетная запись хостинга Linux для моего домена, где http://www.tjrobinson.net/ и http://tjrobinson.net/ отображали одинаковое содержимое. Я использовал http://tjrobinson.net/ в качестве своего логина OpenID, который в сочетании с разметкой ниже позволил мне использовать ClaimID в качестве моего OpenID-провайдера, но с более коротким, более портативным и более приятным идентификатором.

<link rel="openid.server" href="http://openid.claimid.com/server" /> 
<link rel="openid.delegate" href="http://openid.claimid.com/tjrobinson" />

Задача

Теперь я переключил хостинг на Google App Engine . Проблема в том, что я больше не могу использовать http://tjrobinson.net/ для входа в OpenID, так как Google App Engine не поддерживает «голые домены».

Я использую ZoneEdit для размещения своего DNS, и хотя я могу настроить WebForward (301 Redirect) на http://www.tjrobinson.net/,, он не работает с делегированием OpenID.

Вопрос

Есть ли способ настроить делегирование OpenID для свободного домена с помощью Google App Engine или ZoneEdit (или другой бесплатной службы)?


Обновление

Странно, похоже, сейчас работает - возможно, это была проблема с переполнением стека, или мои изменения DNS не распространились полностью? Похоже, что 301 Redirect работает в конце концов, по крайней мере с переполнением стека и другими сайтами с поддержкой OpenID, которые я пробовал.

Ответы [ 2 ]

2 голосов
/ 18 ноября 2009

Спецификация на обнаружение личности явно требует, чтобы потребитель следовал всем перенаправлениям.

Из раздела 7.2. Нормализация из Спецификация OpenID 2.0 :

Идентификаторы URL ДОЛЖНЫ быть далее нормализованы путем следующих перенаправлений при извлечении их содержимого и, наконец, применения правил в Разделе 6 [RFC3986] [...] к конечному целевому URL. Этот окончательный URL-адрес ДОЛЖЕН быть отмечен Проверяющей стороной в качестве заявленного идентификатора и использоваться при запросе аутентификации (Запрос аутентификации).

Ожидается, что ваша установка будет работать нормально.

1 голос
/ 15 ноября 2009

Нельзя размещать сайты App Engine на «голых» доменах. Если, как вы говорите, отправка 302 не работает (я предполагаю, что она окажется в некоторой степени зависимой от рассматриваемого сайта), вам нужно найти где-нибудь разместить простой статический файл на голом домене базовое имя.

...