Если я использую свой Yahoo-аккаунт в качестве Openid-провайдера, он возвращает этот URL как мою личность:
https://me.yahoo.com/a/9dodtB5.udVP6zRSRfAxIzPO6XXVdbqlS4jp#85bb1
То, что я считаю странным, это фрагмент после хеш-тега #
.
Эти фрагменты по стандарту HTTP не передаются на сервер при запросе ресурса.Единственный способ, которым я знаю о доступе к ним, - в браузере клиентов с помощью JavaScript.
Так как это может быть частью Openid Identity или нет?
Так что, если я включу свой веб-сайтпринять Openid Я получаю удостоверение, которое храню в базе данных и запрашиваю точные совпадения, если пользователь хочет войти / зарегистрироваться.
Должен ли я сохранить фрагмент или нет?
Я думаю, это не повредит, потому что все Openid-библиотеки, которые я видел до сих пор, хранят идентичность «как есть» (с фрагментом).
Но разве это не какое-то нарушение или стандарт?Я не уверен.