IQSS / IQSS/dataverse-frontend
Feature Request/Idea: Account Sign Up for Builtin Users
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 31
- Forks
- 26
- Avg merge
- 4d 13h
- Merged PRs (30d)
- 4
Description
Overview of the Feature Request
We need to support account creation for built in users in the Modern UI, similar to the JSF UI sign up form. In addition, we want to give the users the ability to add an ORCID id and a ROR.
For security reasons, we don't want an to expose an API for account creation, instead, we need an API for provisioning a user account, and have a separate process for validating the user's email, and creating the user account after email validation.
An option for email verification is to use Keycloak, but that would require us to update our Keycloak SPI to handle storing the user accounts in Dataverse. (Currently the SPI is used for authenticating users, not creating them)
What kind of user is the feature intended for?
(Example users roles: API User, Curator, Depositor, Guest, Superuser, Sysadmin)
What inspired the request?
SPA Production Rollout; Supporting ROR and ORCID metadata
What existing behavior do you want changed?
Account Sign Up for builtin users
Any brand-new behavior do you want to add to Dataverse?
We want to be able to save the user's ORCID and ROR at the time of sign up.
Any open or closed issues related to this feature request?
https://github.com/IQSS/dataverse-frontend/issues/1021
https://github.com/IQSS/dataverse-frontend/issues/1022
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the linked dataverse-frontend issues 1021 and 1022, then compare the requested Modern UI flow with the existing JSF sign-up form. Define how provisioning, email validation, Keycloak integration, and ORCID/ROR storage should fit together; done requires an agreed account-creation flow rather than only a form.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- authentication, frontend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100