Я не думаю, что есть хороший способ сделать это. Проблема в том, что поддерживаемые Google методы аутентификации, такие как OAuth, действительно ориентированы на аутентификацию веб-приложений. Ключевым аспектом этого является то, что вы (как пользователь приложения) никогда не передаете свои учетные данные стороннему сайту. Сайт направляет вас на страницу авторизации в Google, на которую вы входите и авторизуете сторонний сайт.
Поскольку OpenVPN не является веб-приложением, я думаю, что было бы почти невозможно сделать это разумным способом. В основном вам нужно написать собственный модуль аутентификации OpenVPN, который обращается к OAuth API Google, запрашивает токен аутентификации, а затем предоставляет пользователю специальный URL-адрес, по которому он должен будет перейти, куда он войдет, получит код доступа. Затем они должны были войти в аутентификацию OpenVPN, чтобы он мог вернуться к вашему модулю аутентификации OpenVPN и вернуться в Google, чтобы получить «да» или «нет» при аутентификации вас. Если это звучит запутанно, это потому, что это так.
Предполагая, что ваше упоминание о Службах Google означает, что вы используете платную версию Служб Google (теперь она называется Google Apps for Work), вам лучше всего будет настроить единый вход (SSO), где ваша внутренняя система управления идентификацией является источник правды, и Google Apps и ваша система OpenVPN аутентифицируются против него. Вы можете узнать больше о едином входе Служб Google, просто найдя его. Имейте в виду, это не обязательно простой процесс, и часто требует определенных усилий для реализации.
По сути, вам нужен способ предоставить свои учетные данные в OpenVPN, а затем аутентифицировать их от вашего имени. Это работает только в тех случаях, когда ваши пользователи будут доверять свои учетные данные приложению (в данном случае VPN). Это работает для корпоративной аутентификации, но не соответствует видению Google, где есть ненадежные приложения.