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
+2 -2
View File
@@ -318,10 +318,10 @@
"com.affine.auth.reset.password": "Восстановить пароль",
"com.affine.auth.reset.password.message": "Вы получите письмо со ссылкой для восстановления пароля. Пожалуйста, проверьте свой почтовый ящик.",
"com.affine.auth.reset.password.page.title": "Восстановить пароль AFFiNE Cloud",
"com.affine.auth.send.change.email.link": "Отправить ссылку для подтверждения",
"com.affine.auth.send.verify.email.hint": "Отправить ссылку для подтверждения",
"com.affine.auth.send.reset.password.link": "Отправить ссылку для восстановления",
"com.affine.auth.sent": "Отправлено",
"com.affine.auth.sent.change.email.hint": "Ссылка для подтверждения отправлена.",
"com.affine.auth.sent.verify.email.hint": "Ссылка для подтверждения отправлена.",
"com.affine.auth.sent.change.password.hint": "Ссылка для восстановления пароля отправлена.",
"com.affine.auth.sent.set.password.hint": "Ссылка для установки пароля отправлена.",
"com.affine.auth.set.email.save": "Сохранить электронную почту",