Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Real User Authentication and Identity Management #20

Open
3 of 8 tasks
bradtumy opened this issue Nov 2, 2024 · 0 comments
Open
3 of 8 tasks

Real User Authentication and Identity Management #20

bradtumy opened this issue Nov 2, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@bradtumy
Copy link
Contributor

bradtumy commented Nov 2, 2024

  • User Database: Establish a secure database for user storage with fields for user credentials (hashed and salted passwords) and relevant profile data.
  • User Registration: Implement endpoints and interfaces for user registration. This will allow users to create accounts.
  • Login Flows: Implement endpoints and interfaces for login. This will allow users to authenticate, and manage their information.
  • Session and Token Management: Replace any hardcoded or stubbed tokens with dynamically generated access tokens, adhering to best practices for session management:
  • Access Tokens: Generate short-lived access tokens (e.g., JWTs) for user sessions, supporting OAuth2 and OIDC.
  • Refresh Tokens: Enable refresh tokens to extend user sessions without reauthentication, following secure practices for refresh token rotation and storage.
  • Role-Based Access Control (RBAC): Set up an RBAC system to define user roles (e.g., admin, issuer, verifier) and assign permissions. This will allow us to enforce access control for different parts of the service, depending on user roles.
  • Password and Account Recovery: Implement password reset and account recovery mechanisms to improve user experience and security. Consider supporting MFA options for higher security.
@bradtumy bradtumy self-assigned this Nov 3, 2024
@bradtumy bradtumy added the enhancement New feature or request label Nov 3, 2024
@bradtumy bradtumy added this to the Release 0.1 milestone Nov 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant