Improve J-Novel Club Login Experience #10

Open
opened 2024-01-19 10:42:33 +00:00 by Neshura · 0 comments
Owner

Current behavior is:

  • User Logs in using OTP token
  • On App Exit the OTP token is erased using the logout endpoint

While acceptable a lot of time is lost when frequently opening and closing the app.
A better approach would be to also provide a "Remember me" button for the user next to the login button.
If toggled the OTP token and its expiration date should be saved securely on the users system and loaded on App Startup.

  • Check for saved OTP token on launch
    • If present load OTP token and validate it
      • If valid initialize as "Logged In"
      • If invalid delete saved token and initialize normally
  • Add Option "Remember me" to Login Menu
    • If checked save returned OTP token securely on users system
    • mark otp token as permanent in settings
  • On Exit only logout token if "Remember me" was NOT checked
Current behavior is: - User Logs in using OTP token - On App Exit the OTP token is erased using the logout endpoint While acceptable a lot of time is lost when frequently opening and closing the app. A better approach would be to also provide a "Remember me" button for the user next to the login button. If toggled the OTP token and its expiration date should be saved securely on the users system and loaded on App Startup. - [ ] Check for saved OTP token on launch - [ ] If present load OTP token and validate it - If valid initialize as "Logged In" - If invalid delete saved token and initialize normally - [ ] Add Option "Remember me" to Login Menu - If checked save returned OTP token securely on users system - mark otp token as permanent in settings - [ ] On Exit only logout token if "Remember me" was NOT checked
Neshura added this to the 1.x.x milestone 2024-01-19 10:42:33 +00:00
Neshura added the
enhancement
label 2024-01-19 10:42:33 +00:00
Neshura self-assigned this 2024-01-19 10:42:33 +00:00
This repo is archived. You cannot comment on issues.
No milestone
No project
No assignees
1 participant
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Neshura/jnc-calibre-web-importer#10
No description provided.