Local password management

Description

Feature requirement: Define and implement Folio local username/password management policies and workflows.

Assumption

Assumption from UM SIG has been that only FOLIO operators need passwords.

Feature covers the following

  • Valid Password requirements

  • Validate password against bad password list(s) / dictionary(ies)

  • Log/Audit password (failed)

  • Support locking out a user who failed to login after successive attempts

  • Password strength meter

  • Workflow: Create Password

  • Workflow: Reset Password

  • Workflow: Change Password

  • Workflow: Locate my username

  • Ensure a user with SSO enable cannot have a local username/password

Mockups

Kimie mockups: https://drive.google.com/drive/folders/0By8ccf5VV4EWNnppQkRGSHZuSjg

Priority

Fix versions

Development Team

Vega

Assignee

Solution Architect

Parent Field Value

None

Parent Status

None

relates to

Checklist

hide

TestRail: Results

Activity

Show:

Khalilah GambrellJanuary 15, 2019 at 5:08 PM

Will create a feature to capture Small Q1 2019 updates.

Kurt NordstromMay 25, 2018 at 3:47 PM

mod-login in its current form does two things:

  • It serves as a CRUD endpoint to manage credentials for user ids

  • It serves as an endpoint to request and return a JWT given a submitted username/password, which is checked against stored credentials.

Things like password reset could be managed by any service that has the appropriate permissions to write to the credentials store. Things like contact email and the like could be referenced from the user module. What we don't currently implement is any kind of "security question" information associated with credentials.

We're also not currently implementing anything to track password re-use. This would require an additional field to store past salt/hash pairs to check against new input.

As to whether SSO could completely replace username/password auth, I think theoretically yes. The main job of the login process is to return a usable token based on some kind of auth challenge. Whether that be password or SSO, it really should not matter.

Done

Details

Reporter

Estimation Notes and Assumptions

KG: 5/30/2018 Updated what feature covers. Probably need to re-estimate Frontend and Backend.

Analysis Estimate

Medium < 5 days

Analysis Estimator

Front End Estimate

XL < 15 days

Front End Estimator

Back End Estimate

Large < 10 days

Back End Estimator

Rank: 5Colleges (Full Jul 2021)

R2

Rank: Cornell (Full Sum 2021)

R4

Rank: Chalmers (Impl Aut 2019)

R1

Rank: BNCF (MVP Feb 2020)

R1

Rank: GBV (MVP Sum 2020)

R1

Rank: TAMU (MVP Jan 2021)

R4

Rank: Chicago (MVP Sum 2020)

R5

Rank: MO State (MVP June 2020)

R1

Rank: U of AL (MVP Oct 2020)

R1

Rank: Lehigh (MVP Summer 2020)

R1

TestRail: Cases

Open TestRail: Cases

TestRail: Runs

Open TestRail: Runs

Created January 18, 2018 at 1:21 PM
Updated September 16, 2020 at 9:17 PM
Resolved January 15, 2019 at 5:08 PM
TestRail: Cases
TestRail: Runs