Django AllAuth - How to manually send a reset-password email?

后端 未结 2 1014
长发绾君心
长发绾君心 2020-12-19 05:36

In my application I am using Django Allauth. I don\'t have any registration form for users. The admin is going to register users by uploading an excel file that contains use

2条回答
  •  庸人自扰
    2020-12-19 06:03

    You can try to get URL for specific user using something like this:

    from allauth.account.forms import EmailAwarePasswordResetTokenGenerator
    from allauth.account.utils import user_pk_to_url_str
    
    token_generator = EmailAwarePasswordResetTokenGenerator()
    user = User.objects.get(email='example@example.com')
    temp_key = token_generator.make_token(user)
    path = reverse("account_reset_password_from_key", 
                   kwargs=dict(uidb36=user_pk_to_url_str(user), key=temp_key))
    

提交回复
热议问题