Tôi không nghĩ có một cách tốt để làm điều này. Vấn đề là các phương thức xác thực được Google hỗ trợ, chẳng hạn như OAuth, thực sự hướng đến việc xác thực các ứng dụng web. Khía cạnh quan trọng của điều này là bạn (với tư cách là người dùng ứng dụng) không bao giờ cung cấp thông tin đăng nhập của bạn cho trang web của bên thứ ba. Trang web hướng dẫn bạn đến một trang xác thực tại Google, nơi bạn đăng nhập và ủy quyền cho trang web của bên thứ ba.
Với OpenVPN là một ứng dụng không dựa trên web, tôi nghĩ rằng gần như không thể làm điều này một cách hợp lý. Về cơ bản, bạn phải viết một mô-đun xác thực OpenVPN tùy chỉnh đánh vào API OAuth của Google, yêu cầu mã xác thực, sau đó cung cấp cho người dùng một URL đặc biệt mà họ phải đến, nơi họ đăng nhập, nhận mã truy cập , sau đó họ phải nhập vào xác thực OpenVPN để nó có thể quay lại mô-đun xác thực OpenVPN của bạn để quay lại Google để lấy "yay" hoặc "nay" khi xác thực bạn. Nếu nó có vẻ phức tạp, đó là vì nó là.
Giả sử bạn đề cập đến Google Apps có nghĩa là bạn đang sử dụng phiên bản Google Apps trả phí (hiện được gọi là Google Apps for Work), cách tốt nhất của bạn có lẽ là thiết lập Đăng nhập một lần (SSO), trong đó hệ thống quản lý nhận dạng nội bộ của bạn là nguồn sự thật và cả Google Apps và hệ thống OpenVPN của bạn đều xác thực với nó. Bạn có thể tìm hiểu thêm về Google Apps SSO chỉ bằng cách googling cho nó. Hãy lưu ý, đó không nhất thiết là một quy trình đơn giản và thường đòi hỏi một số nỗ lực để thực hiện.
Về cơ bản, bạn cần một cách để cung cấp thông tin đăng nhập của bạn cho OpenVPN, và sau đó thay mặt bạn xác thực nó. Điều này chỉ hoạt động cho các trường hợp người dùng của bạn sẽ tin tưởng thông tin đăng nhập của họ vào ứng dụng (trong trường hợp này là VPN). Điều đó hoạt động để xác thực công ty, nhưng không phù hợp với tầm nhìn của Google, nơi có các ứng dụng không đáng tin cậy.