Add support for magic link email sign-in (#820)

* Add magic link email sign-in option

* Adding backend routes and model changes to keep state of email verification code and status

* Test and fix end to end email verification flow

* Add documentation for how to use the magic link sign-in when self-hosting Khoj

* Add magic link sign in to public conversation page
This commit is contained in:
sabaimran
2024-06-20 01:02:58 -07:00
committed by GitHub
parent 093eb473cb
commit 3cfe5aabe5
13 changed files with 337 additions and 37 deletions

View File

@@ -32,6 +32,8 @@ class KhojUser(AbstractUser):
uuid = models.UUIDField(models.UUIDField(default=uuid.uuid4, editable=False))
phone_number = PhoneNumberField(null=True, default=None, blank=True)
verified_phone_number = models.BooleanField(default=False)
verified_email = models.BooleanField(default=False)
email_verification_code = models.CharField(max_length=200, null=True, default=None, blank=True)
def save(self, *args, **kwargs):
if not self.uuid: