Add 3rd party Login Providers
- Dominant language
- Scala
- Stars
- 314
- Forks
- 187
- Avg merge
- 1d 21h
- Merged PRs (30d)
- 214
Description
### Feature Summary
Inline with the discussion in #6861 the following Auth Providers should be added to Texera:
- Apple
- IEEE (Removed as IEEE doesn't support non-approved apps)
- ORCID
All providers should be added as features which can be enabled and disabled from deployment.
### Proposed Solution or Design
All of these follow a similar outline of development seen in how we handle Google login.
1. Create a backend servlet to with a path to handle that service's authentication.
2. That servlet should connect into ExternalAuthProvisioner to upsert an account and pass a JWT token back to the frontend when complete.
3. Add the servlet to Jersey and add a feature flag for the auth method.
4. Edit the frontend login page to handle routing the AuthRequest; this includes adding a button to login ideally served from the provisioners website (for standardization).
### Affected Area
Workflow Engine (Amber), Workflow UI
Contributor guide
Assessment
This issue has not been assessed yet.