ฉันไม่คิดว่าจะมีวิธีที่ดีในการทำเช่นนี้ ปัญหาคือวิธีการรับรองความถูกต้องที่สนับสนุนโดย Google เช่น OAuth นั้นมุ่งเน้นไปที่การตรวจสอบสิทธิ์แอปพลิเคชันบนเว็บจริงๆ ประเด็นสำคัญของเรื่องนี้คือคุณ (ในฐานะผู้ใช้แอปพลิเคชัน) ไม่เคยให้ข้อมูลรับรองของคุณแก่เว็บไซต์บุคคลที่สาม ไซต์ดังกล่าวจะนำคุณไปยังหน้ารับรองความถูกต้องของ Google ซึ่งคุณลงชื่อเข้าใช้และอนุญาตเว็บไซต์บุคคลที่สาม
ด้วย OpenVPN เป็นแอปพลิเคชั่นที่ไม่ใช่เว็บฉันคิดว่ามันเป็นไปไม่ได้เลยที่จะทำสิ่งนี้ในลักษณะที่สมเหตุสมผล โดยทั่วไปคุณจะต้องเขียนโมดูลการตรวจสอบความถูกต้องของ OpenVPN ที่นิยม OAuth API ของ Google ร้องขอโทเค็นการตรวจสอบความถูกต้องจากนั้นนำเสนอ URL พิเศษที่ผู้ใช้จะต้องไปที่พวกเขาลงชื่อเข้าใช้รับรหัสการเข้าถึง ซึ่งพวกเขาจะต้องเข้าสู่การรับรองความถูกต้องของ OpenVPN เพื่อให้สามารถกลับไปที่โมดูลการตรวจสอบความถูกต้องของ OpenVPN ของคุณเพื่อกลับไปที่ Google เพื่อรับ "yay" หรือ "nay" เพื่อรับรองความถูกต้องของคุณ ถ้ามันฟังดูซับซ้อนนั่นเป็นเพราะมันเป็น
สมมติว่าคุณพูดถึง Google Apps หมายความว่าคุณกำลังใช้ Google Apps รุ่นจ่าย (ตอนนี้เรียกว่า Google Apps for Work) ทางออกที่ดีที่สุดของคุณน่าจะเป็นการตั้งค่า Single Sign-On (SSO) ซึ่งระบบการจัดการข้อมูลภายในของคุณคือ แหล่งที่มาของความจริงและทั้ง Google Apps และระบบ OpenVPN ของคุณรับรองความถูกต้องแล้ว คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับ Google Apps SSO ได้โดยเพียงแค่เข้าไปที่ โปรดทราบว่ามันไม่จำเป็นต้องเป็นกระบวนการที่ง่ายและมักต้องใช้ความพยายามในการปรับใช้
โดยทั่วไปคุณต้องมีวิธีในการจัดหาข้อมูลประจำตัวของคุณให้กับ OpenVPN จากนั้นให้รับรองความถูกต้องในนามของคุณ ใช้งานได้เฉพาะกรณีที่ผู้ใช้ของคุณจะเชื่อถือข้อมูลประจำตัวของพวกเขากับแอปพลิเคชัน (ในกรณีนี้ VPN) ใช้งานได้สำหรับการรับรองความถูกต้องขององค์กร แต่ไม่ตรงกับวิสัยทัศน์ของ Google ที่มีแอปพลิเคชันที่ไม่น่าเชื่อถือ