Я работаю над веб-приложением, в котором все пользователи выполняют вход, используя свою учетную запись Google, используя API Google OAuth2 . Я использую ScribeJava , чтобы позаботиться о деталях OAuth.
В настоящее время я использую поле «sub» идентификатора пользователя в качестве основного ключа в моей базе данных. Когда новый пользователь входит в систему в первый раз, его «sub» сохраняется для будущих входов в систему.
Я ищу способ для администратора добавить пользователя до того, как он впервые войдет в систему - однако, поскольку у меня нет «подчиненного» нового пользователя, я не могу просто добавить его в базу данных. Есть ли способ использовать API Google для поиска токена идентификатора другого пользователя (или хотя бы поля «sub»), используя его адрес электронной почты? Есть ли лучший первичный ключ, который делает это проще?