cloudstack
cloudstack copied to clipboard
[GSOC] Oauth2 google idp
Description
This PR is to add functionality for OAuth 2.0 authentication with Google as IDP.
Progress:
- [x] Obtain client id/secret from Google API console
- [x] Create a Util class for the core methods
- [x] Create a Servlet class that handles redirect URLs for a successful or failed auth flow
- [x] Method to check if the user is already logged in
- [ ] Check if the user is a new or existing user (implement checking methods with cloudstack database)
- [x] Logout method
- [ ] Make changes in UI
NB: Progress milestones to be added/edited as I grow my understanding of the codebase.
Types of changes
- [ ] Breaking change (fix or feature that would cause existing functionality to change)
- [x] New feature (non-breaking change which adds functionality)
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] Enhancement (improves an existing feature and functionality)
- [ ] Cleanup (Code refactoring and cleanup, that may add test cases)
Feature/Enhancement Scale or Bug Severity
Feature/Enhancement Scale
- [x] Major
- [ ] Minor
Bug Severity
- [ ] BLOCKER
- [ ] Critical
- [ ] Major
- [ ] Minor
- [ ] Trivial
Screenshots (if appropriate):
How Has This Been Tested?
Found UI changes, kicking a new UI QA build @blueorangutan ui
@acs-robot a Jenkins job has been kicked to build UI QA env. I'll keep you posted as I make progress.
UI build: :heavy_check_mark: Live QA URL: http://qa.cloudstack.cloud:8080/client/pr/6524 (SL-JID-1887)
This pull request has merge conflicts. Dear author, please fix the conflicts and sync your branch with the base branch.
Found UI changes, kicking a new UI QA build @blueorangutan ui
@acs-robot a Jenkins job has been kicked to build UI QA env. I'll keep you posted as I make progress.
UI build: :heavy_multiplication_x: (SL-JID-2292)