firecamp-dev / firecamp

Developer-first OpenSource API DevTool, Postman/Insomnia alternative.

Home Page:https://firecamp.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

feat: Implement secure desktop authentication flow

Nishchit14 opened this issue · comments

The web auths flow uses secure and httpOnly cookies for authentication, but this is not sufficient for desktop apps that require a more advanced auth flow.

This issue is to implement a smooth and secure desktop authentication experience:

  • Generate access tokens and refresh tokens for the user
  • Encrypt tokens before saving them locally on the user's device
  • Rotate the refresh token on each refresh attempt to increase security
  • Implement rate limiting to prevent brute force attacks

Considerations:

  • How long should access tokens be valid before requiring a refresh?
  • What encryption methods should be used to store tokens locally?
  • What should the refresh token rotation policy be?
  • How should rate limiting be implemented - per user? Per device?

This should provide a seamless authenticated experience for desktop app users.