refactor(server): auth (#5895)

Remove `next-auth` and implement our own Authorization/Authentication system from scratch.

## Server

- [x] tokens
  - [x] function
  - [x] encryption

- [x] AuthController
  - [x] /api/auth/sign-in
  - [x] /api/auth/sign-out
  - [x] /api/auth/session
  - [x] /api/auth/session (WE SUPPORT MULTI-ACCOUNT!)

- [x] OAuthPlugin
  - [x] OAuthController
  - [x] /oauth/login
  - [x] /oauth/callback
  - [x] Providers
    - [x] Google
    - [x] GitHub

## Client

- [x] useSession
- [x] cloudSignIn
- [x] cloudSignOut

## NOTE:

Tests will be adding in the future
This commit is contained in:
liuyi
2024-03-12 10:00:09 +00:00
parent af49e8cc41
commit fb3a0e7b8f
148 changed files with 3407 additions and 2851 deletions
+4 -4
View File
@@ -406,7 +406,7 @@
"com.affine.appearanceSettings.windowFrame.description": "Personnalisez l'apparence de l'application Windows",
"com.affine.appearanceSettings.windowFrame.frameless": "Sans Bords",
"com.affine.appearanceSettings.windowFrame.title": "Style de fenêtre",
"com.affine.auth.change.email.message": "Votre email actuel est {{email}}. Nous enverrons un lien de vérification temporaire à cette addresse.",
"com.affine.auth.verify.email.message": "Votre email actuel est {{email}}. Nous enverrons un lien de vérification temporaire à cette addresse.",
"com.affine.auth.change.email.page.subtitle": "Rentrez votre nouvelle adresse mail en dessous. Nous enverrons un lien de vérification à cette adresse mail pour compléter le processus",
"com.affine.auth.change.email.page.success.subtitle": "Félicitation! Vous avez réussi à mettre à jour votre adresse mail associé avec votre compte AFFiNE cloud ",
"com.affine.auth.change.email.page.success.title": "Adresse mail mise à jour !",
@@ -430,11 +430,11 @@
"com.affine.auth.reset.password.message": "Vous allez recevoir un mail avec un lien pour réinitialiser votre mot de passe. Merci de vérifier votre boite de réception",
"com.affine.auth.reset.password.page.success": "Mot de passe réinitialisé avec succès",
"com.affine.auth.reset.password.page.title": "Réinitialiser votre mot de passe AFFiNE Cloud",
"com.affine.auth.send.change.email.link": "Envoyer un lien de vérification",
"com.affine.auth.send.verify.email.hint": "Envoyer un lien de vérification",
"com.affine.auth.send.reset.password.link": "Envoyer un lien de réinitialisation",
"com.affine.auth.send.set.password.link": "Envoyer un lien pour définir votre mot de passe",
"com.affine.auth.sent": "Envoyé",
"com.affine.auth.sent.change.email.hint": "Le lien de vérification a été envoyé",
"com.affine.auth.sent.verify.email.hint": "Le lien de vérification a été envoyé",
"com.affine.auth.sent.change.password.hint": "Le lien de réinitialisation de mot de passe a été envoyé",
"com.affine.auth.sent.reset.password.success.message": "Votre mot de passe a été changé ! Vous pouvez à nouveau vous connecter à AFFiNE Cloud avec votre nouveau mot de passe ! ",
"com.affine.auth.sent.set.password.hint": "Le lien pour définir votre mot de passe à été envoyé",
@@ -788,7 +788,7 @@
"com.affine.settings.auto-check-description": "Si activé, l'option cherchera automatiquement pour les nouvelles versions à intervalles réguliers",
"com.affine.settings.auto-download-description": "Si activé, les nouvelles versions seront automatiquement téléchargées sur l'appareil actuel",
"com.affine.settings.email": "Email",
"com.affine.settings.email.action": "Changer l'Email",
"com.affine.settings.email.action.change": "Changer l'Email",
"com.affine.settings.member-tooltip": "Activer AFFiNE Cloud pour collaborer avec d'autres personnes",
"com.affine.settings.noise-style": "Bruit d'arrière-plan de la barre latérale",
"com.affine.settings.noise-style-description": "Utiliser l'effet de bruit d'arrière-plan sur la barre latérale",