У меня есть приложение, которое имеет как бэкэнд, так и внешний интерфейс (в java). Мне нужна аутентификация пользователя, но я бы предпочел не обрабатывать большую часть ее самостоятельно. Поэтому я подумал, что пользователи могут проходить аутентификацию с помощью своих учетных записей Google.
Внутренняя часть в основном реализована, и она отлично работает из браузера:
- Я пытаюсь перейти по URL моего сервера, и браузер перенаправлен на страницу входа в Google.
- Я вхожу в систему, и браузер перенаправляется обратно на мой сервер, на этот раз с информацией об аутентификации (какой-то токен?), и я получаю ответ.
Но у меня возникают проблемы с выяснением, как настроить это из настольного приложения. Я хотел бы, чтобы в приложении была кнопка входа в систему, которая при нажатии открывает страницу входа в Google в системном браузере для входа пользователя. Если вход выполнен успешно, клиент рабочего стола может использовать информацию из своей учетной записи Google (например, адрес электронной почты), чтобы идентифицировать себя с моим сервером.
Я впервые работаю над чем-то вроде этого, поэтому Я не знаю, смотрю ли я в правильном месте. Мои онлайн-исследования привели меня к OAuth2.0, но это больше похоже на авторизацию, чем на аутентификацию.
Я посмотрел руководство Google по OpenID , и оно указало мне на с использованием OAuth2 для установленных приложений. , это правильное решение для моего варианта использования? Или это для приложений, которые имеют только внешний интерфейс и все данные хранятся в настольном приложении?