Sign in, your way
v0.0.1
The first preview brings authentication to cscheap — create an account with email, Steam, or GitHub, and manage one identity with linked sign-in methods.
@cscheap/frontend
Features
- Added email and password sign-up and sign-in — sign-up signs you in immediately, and email verification isn't required to start.
- Added Sign in with Steam over Steam OpenID.
- Added Sign in with GitHub over OAuth.
- Added a single account with multiple sign-in methods — link or unlink Steam, GitHub, and an email address from Settings, with at least one method always kept.
- Added email verification, password reset, and email change, each confirmed through a one-time link sent by email.
- Added "Remember me" for longer-lived sessions.
- Added account deletion for accounts without a verified email, behind a typed confirmation, with the deleted account archived.
- Added English, 简体中文, and Русский across sign-in and account screens, and sign-in keeps your language through the redirect.
Security
- Limited accounts without a deliverable, verified email to Settings until an email is verified or GitHub is linked — so receipts, notifications, and password resets can actually reach you.
- Linked GitHub adopts its verified email to complete a Steam-only account; reserved or undeliverable email domains are rejected at sign-up.
- Rejected an account link with clear guidance when the provider's email already belongs to another account, rather than leaving the account stuck.