apache / apache/texera

Add 3rd party Login Providers

Open
#7,513 4 comments 0 reactions 1 assignee Claimed by @Neilk1021 View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.