Checkpoint: Implémentation de la cohabitation des deux systèmes d'authentification (OAuth Manus et authentification locale). Les utilisateurs peuvent maintenant choisir entre :

- Authentification locale avec email/mot de passe
- OAuth Manus pour les utilisateurs de la plateforme

Le contexte tRPC gère automatiquement les deux types de tokens (JWT local et JWT OAuth).
This commit is contained in:
Manus Sandbox
2025-11-19 07:03:34 -05:00
parent a1d67c7451
commit 42826fc7dd
9 changed files with 940 additions and 10 deletions

View File

@@ -11,10 +11,12 @@ export const users = mysqlTable("users", {
* Use this for relations between tables.
*/
id: int("id").autoincrement().primaryKey(),
/** Identifiant OAuth Manus (optionnel, pour connexion OAuth) */
openId: varchar("openId", { length: 64 }).unique(),
/** Email unique pour la connexion */
email: varchar("email", { length: 320 }).notNull().unique(),
/** Mot de passe hashé avec bcrypt */
password: varchar("password", { length: 255 }).notNull(),
/** Mot de passe hashé avec bcrypt (optionnel, pour connexion locale) */
password: varchar("password", { length: 255 }),
name: text("name"),
/** Email vérifié ou non */
emailVerified: boolean("emailVerified").default(false).notNull(),