-
-
Notifications
You must be signed in to change notification settings - Fork 208
OAuth Manager and OAuth2/OpenID connect Plugin #156
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
still having three errors with mypy: kvmd\plugins\auth\oauth2.py:142: error: Function is missing a return type annotation [no-untyped-def] kvmd\apps\kvmd\oauth.py:102: error: Function is missing a return type annotation [no-untyped-def] kvmd\apps\kvmd\oauth.py:117: error: Function is missing a return type annotation [no-untyped-def]
|
Jfyi I don't forget about it, just very busy with other tasks. |
If you were notified by my merges of upstream, sry for that. Had to do the merges because otherwise I was not able to get it running on actual hardware. Take your time, I only was in a hurry when writing the code and getting it on the pi. |
|
I'm lazy working on it. |
|
Moved to #194 with bunch of fixes. |
Added the possibility to define OAuth Providers as authentication backend.
/etc/kvmd/auth.yamlhas to look like the following:It will define two Providers. Both are identified by the key for their config dict, so we have two:
keycloakandgithubThe first one, GitHub, is accessable withhttps://<PiKVM>/api/auth/oauth/login/github, the second one, Keycloak, withhttps://<PiKVM>/api/auth/oauth/login/keycloak. The callback urls arehttps://<PiKVM>/api/auth/oauth/callback/<provider-key>.The oauth2 plugin implements the authorization code flow.