Боюсь, что с OpenID URL действительно ближе всего к имени пользователя. Согласно Википедии :
В отличие от обычной формы входа в систему с полями для имени пользователя и пароля, форма входа в систему OpenID имеет только одно поле - для идентификатора OpenID, обычно вместе с небольшим логотипом OpenID.
Если вы зайдете на страницу своего профиля здесь, в StackOverflow, вы должны увидеть поле с именем openid
, содержащее URL, с которым вы аутентифицировались. SO не знает, какое имя пользователя (если оно есть) вы используете для аутентификации у своего поставщика OpenID.
Однако возможно (но не гарантировано) для провайдеров входа в систему предоставить "псевдоним" для пользователя, вошедшего в систему. Если он существует, он должен быть частью ответа, полученного от OpenID провайдер. Как правило, вы захотите добавить поле «имя пользователя» в вашу модель данных и позволить пользователю предоставить значение для этого поля при первом входе в систему - инициализируется псевдонимом, если доступно.