Надеюсь, ваша локальная переменная userOpenId
- это не то, что вы используете для имени пользователя, потому что, поскольку свойство, из которого вы ее назначаете, имеет точное имя, оно предназначено только для отображения. Вы должны использовать IAuthenticationResponse.ClaimedIdentifier
только для имен пользователей.
Кроме того, вы можете получить адрес электронной почты Google (вы никогда не сможете получить имя пользователя), отправив запрос FetchRequest на электронную почту, помеченную как обязательный атрибут. Об этом уже много раз спрашивали, например этот .