Возможно ли получить идентификационный токен другого пользователя? - PullRequest
0 голосов
/ 30 апреля 2018

Я работаю над веб-приложением, в котором все пользователи выполняют вход, используя свою учетную запись Google, используя API Google OAuth2 . Я использую ScribeJava , чтобы позаботиться о деталях OAuth.

В настоящее время я использую поле «sub» идентификатора пользователя в качестве основного ключа в моей базе данных. Когда новый пользователь входит в систему в первый раз, его «sub» сохраняется для будущих входов в систему.

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

1 Ответ

0 голосов
/ 30 апреля 2018

Позвольте мне начать с того, что использование Sub id, вероятно, очень хорошая идея. Однако вы не сможете получить субидентификатор пользователя с их адреса электронной почты. Эта информация просто недоступна до тех пор, пока пользователь не войдет в систему как часть аутентификации Open Id Connect.

Извините, но то, что вы хотите сделать, невозможно.

...