1 27 2025 Tech Team Report - QualitativeDataRepository/TechnicalTeam GitHub Wiki

1-27-2025

Logged Tasks

                            Date             Task Hours (Main) Hours (EOLS) Hours (PII) Hours (QDAS)
13-Jan-2025 Reporting, meeting, investigate reported login errors 2
14-Jan-2025 Investigate/fix SSO first login, add new capability to do WebAuthn with social login, update relevant text, fix reg form warnings, deploy all to dev/stage 6
15-Jan-2025 Update dev to Keycloak 26.1.0 with Keycloak-orcid v 1.4.0-qdr-dev plugin, merge theme changes, investigate account theme changes 4
17-Jan-2025 Merge Drupal keycloak module 2.2.0 with our custom code, investigate/fix bug in redirect url, comment on drupal bug report, deploy to dev/stage, test, investigate style changes on Keycloak 26.1.0 login, start developing css 3
20-Jan-2025 Work on login page styling with Keycloak 26.1.0- headers, site title, social providers 2
21-Jan-2025 More login styling for Keycloak 26.1.0 - social providers, find/fix/report #11174/#11175 - affiliationId in DataCite incorrect, investigate social login issues in 26.1.0 4
22-Jan-2025 Fix Google OTP page, fix ORCID login to sandbox, investigate/setup react account theme, initial test on dev 4
23-Jan-2025 Setup github project for account theme, redeploy test setup, start investigating removing sidebar, etc. 4
24-Jan-2025 Work through changes to logo, background, links, Logout menu, missing styling in main body, redirect to avoid seeing blank page, update Drupal link to account console, coord re: testing, report file metrics bug, coord re: /var/www/html/* on stage/prod 6

Operations

  • Coord re: nginx settings and /var/www/html/* dirs

SSO

  • Investigated/fixed SSO first login. The problem was related to some Keycloak config changes to allow WebAuthn/passkeys to work. In developing a solution, I discovered I could also make passkeys work when logging in via ORCID/Google. So - the restriction of passkeys to only local accounts no longer exists. I also updated relevant text to drop this restriction.
  • Updated Keycloak to 26.1.0 on dev:
    • Created v1.4.0-qdr-dev plugin based on the new open source 1.4.0 version,
    • Merged our QDR theme changes with updated in 26.1.0
    • Made additional login theme changes to address changes in Keycloak - re-add our headers, css, revert two-column change, fix our OTP app icons, etc.
    • Fixed OTP setup/login page
    • Set Keycloak/ORCID plugin to use sandbox (investigated using env. variables/just changed default)
    • Investigated react app used for account config pages, setup github for a custom version, configured nvm/npm/installed/tested app, removed sidebar, changed logos, added links, changed styling, changed logout to logout of QDR

Drupal

  • Fixed reg form warnings - the mechanism we used to hide/show warnings when users are under 18 or not in allowed countries appears to have stopped working at some point. I was unable to discover why given that it appears to still be supported in Drupal 10, but I was able to use an alternate approach.
  • Updated/merged the Drupal 2.2.0 Keycloak module - we have a custom version with minor changes
    • Investigated/fixed bug in redirectUrl - checked that it has been reported in Drupal, commented to confirm the proposed fix there

Dataverse

  • Found/fixed an issue w.r.t. reporting the author affiliation when using ROR/the ROR script. - #11174/#11175, now deployed to dev/stage
  • Checked impact of metrics bug in #11189 on prod ~25% diff in file total vs. time series endpoints due to multiple versions, fix now deployed on dev/stage.

HEAL

TKLabels

AnnoRep

Discussion

Plans

  • Background work to change/remove deprecated Drupal modules in prep for 11.0.0
  • Fix #113 if possible
  • Matomo - investigate event-level tracking via tag manager, remove non-working google scripts
  • AnnoRep - explore round-trip, configure auto-start and log rotation
  • Ops
    • check missing globalidcreationdates and fix via /modifyRegistration or alternative
  • Dataverse
    • Make PR for guestbook adding datasetversion fix
    • Popup info accessibility - IQSS likes the recommendations from the source I linked to, so this can be implemented along those lines.
  • QDAS Previewer
    • Updates per request
    • Investigate writing aux file/previewing lower-sensitivity version and/or other write options
  • TBD: FRDR Security