Допустимо ли иметь IP-адрес в качестве OpenID? - PullRequest
2 голосов
/ 17 июля 2011

Большинство библиотек OpenID требуют, чтобы вы вводили доменное имя как OpenID.Допустимо ли / возможно ли иметь IP-адрес типа 198.51.100.1 в качестве OpenID вместо auth.example.com?

1 Ответ

0 голосов
/ 06 января 2012

Я предполагаю, что, когда вы сказали «как OpenID», вы имели в виду «как предоставленный пользователем идентификатор OpenID».

Если так, то отвечайте как можно короче: Да, но это не лучшая идеячтобы сделать это.

Длинный ответ: спецификации OpenID 2.0 определяют, что предоставленный пользователем идентификатор OpenID должен быть действительным XRI или URI [1], поэтому ввод http://1.2.3.4/ должен привести к корректной нормализации, обнаружениюи аутентификация, поскольку IP в URI считается действительным URL-адресом, поскольку RFC3986 [2] идет.

Тем не менее, вы должны учитывать несколько вещей:

  1. IP-адреса меняются, выможет утверждать, что это твердо, но это не так (например, в будущем вам придется переключиться на IPv6, и тогда вы потеряете доступ ко всем сайтам, которые были аутентифицированы с использованием такого IP OpenID).С помощью доменного OpenID все, что вам нужно сделать, это указать свой домен на новый IP.
  2. Сайты, предлагающие OpenID (проверяющие стороны), выполняют проверку идентификатора OpenID перед нормализацией.Рано или поздно вы наткнетесь на тот, который не подтвердит IP как действительный идентификатор OpenID.

Ссылки:

  1. http://openid.net/specs/openid-authentication-2_0.html#normalization
  2. http://www.ietf.org/rfc/rfc3986.txt
...