https://github.com/jkroepke/openvpn-auth-oauth2
openvpn-auth-oauth2 is a plugin/management interface client for OpenVPN server to handle an OIDC based single sign-on (SSO) auth flows
https://github.com/jkroepke/openvpn-auth-oauth2
entra-id oauth2 oauth2-authentication oauth2-client oidc openvpn openvpn-auth openvpn-server sso sso-authentication vpn
Last synced: 6 days ago
JSON representation
openvpn-auth-oauth2 is a plugin/management interface client for OpenVPN server to handle an OIDC based single sign-on (SSO) auth flows
- Host: GitHub
- URL: https://github.com/jkroepke/openvpn-auth-oauth2
- Owner: jkroepke
- License: mit
- Created: 2023-05-21T19:07:53.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-10T20:39:24.000Z (11 days ago)
- Last Synced: 2025-04-10T21:29:58.404Z (11 days ago)
- Topics: entra-id, oauth2, oauth2-authentication, oauth2-client, oidc, openvpn, openvpn-auth, openvpn-server, sso, sso-authentication, vpn
- Language: Go
- Homepage: https://github.com/jkroepke/openvpn-auth-oauth2/wiki
- Size: 2.71 MB
- Stars: 244
- Watchers: 4
- Forks: 33
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
[](https://github.com/jkroepke/openvpn-auth-oauth2/actions?query=workflow%3ACI)
[](https://github.com/jkroepke/openvpn-auth-oauth2/blob/master/LICENSE.txt)
[](https://github.com/jkroepke/openvpn-auth-oauth2/releases/latest)
[](https://github.com/jkroepke/openvpn-auth-oauth2/stargazers)
[](https://github.com/jkroepke/openvpn-auth-oauth2/releases/latest)
[](https://goreportcard.com/report/github.com/jkroepke/openvpn-auth-oauth2)
[](https://codecov.io/gh/jkroepke/openvpn-auth-oauth2)# openvpn-auth-oauth2
⭐ Don't forget to star this repository! ⭐
## About
[`openvpn-auth-oauth2`](https://github.com/jkroepke/openvpn-auth-oauth2) is a management client for OpenVPN that handles
the single sign-on (SSO) authentication against various OIDC providers. This project aims to simplify the process of
integrating OpenVPN with OIDC providers such as* Microsoft Entra ID (Azure AD)
* GitHub
* Okta
* Google Workspace
* Zittal
* Digitalocean
* Keycloak
* [... any other OIDC compatible auth server](https://github.com/jkroepke/openvpn-auth-oauth2/wiki/Providers)## Installation
For detailed installation instructions, please refer to the [Installation Guide](https://github.com/jkroepke/openvpn-auth-oauth2/wiki/Installation).
## Configuration
For information on how to configure `openvpn-auth-oauth2`, please refer to the [Configuration Guide](https://github.com/jkroepke/openvpn-auth-oauth2/wiki/Configuration).
## OpenVPN Version Requirements
For information on the OpenVPN version requirements, please refer to the [OpenVPN Guide](https://github.com/jkroepke/openvpn-auth-oauth2/wiki/OpenVPN).
## Related Projects
- [openvpn-auth-aad](https://github.com/CyberNinjas/openvpn-auth-aad)
- [openvpn-oidc](https://github.com/vitaliy-sn/openvpn-oidc)
- [openvpn-auth-azure-ad](https://github.com/jkroepke/openvpn-auth-azure-ad)## License
This project is licensed under the [MIT License](LICENSE.txt).
## Acknowledgements
Thanks to JetBrains IDEs and Sparklabs for their support.