В основном да. Не думай об этом как о фальшивом скандале. Что вы должны сделать, это создать реальную учетную запись пользователя на основе данных, предоставленных API Facebook (я не очень знаком с OpenID)
Facebook API предоставит вам имя и фамилию, адрес электронной почты, возможно, некоторые другие данные
Facebook не имеет понятия имени для входа, пользователи входят по адресу электронной почты.
Что вы делаете, это просто создаете нового пользователя из данных, предоставленных API.
Есть некоторые вещи, на которые стоит обратить внимание: возможно, пользователь уже зарегистрирован на вашем сайте. Когда вы получаете данные из Facebook, вам следует поискать в своей собственной таблице пользователей, чтобы узнать, принадлежит ли уже адрес электронной почты вашему зарегистрированному пользователю, и в этом случае вы можете сделать несколько причудливых вещей, например пометить этого пользователя как имеющего логин на Facebook.