IQSS / IQSS/dataverse-frontend

Feature Request/Idea: Account Sign Up for Builtin Users

Open
#1,049 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Size: 80 SPA
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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.