Вы не можете. Идентификатор, который выдает OP, строго зависит от OP. RP на самом деле не имеет никакого значения. Теперь некоторые операторы поддержки предлагают атрибуты с логином, такие как псевдоним, адрес электронной почты и т. Д. Google имеет очень ограниченную поддержку для них, предлагая только адрес электронной почты.
Google решил не выпускать распознаваемые пользователем идентификаторы, поскольку это риск раскрытия информации. Yahoo пошла по обоим путям, предлагая пользователям как удобные для пользователя, так и не являющиеся людьми идентификаторы, из которых пользователь может выбирать. MyOpenID и другие OP обычно имеют простой в использовании идентификатор, который пользователь выбирает при регистрации в OP.
Возможно, вы захотите, чтобы Google на вашем RP выбрал более дружественную строку для отображения пользователю, когда он вошел в систему, или, поскольку Google не единственный, кто делает это, напишите код, чтобы выяснить, когда идентификатор не читается и отображает что-то более дружественное для пользователя, чтобы они знали, что они вошли в систему (возможно, их адрес электронной почты или псевдоним, который они выбирают на вашем сайте).
Внимание : если вы решите отобразить более дружественный идентификатор, чем тот, который выдает Google, вам все равно нужно использовать официальный Заявленный идентификатор от Google для официального имени пользователя, который вы переходите на FormsAuthentication.RedirectFromLogin
и для поиска имени пользователя в вашей базе данных. Все, что вы собираете вместе, обычно представляет угрозу безопасности.