我正在做一个KivyMD
应用程序和我想在用户注册应用程序时发送电子邮件验证码。我正在使用一个firestore
数据库与python
对于这个项目。但我没有这样做的想法。注册流程是
- 用户使用他的电子邮件地址注册该应用程序。
- 电子邮件包含一个代码(带有随机数 -
OTP Code
) 应发送到用户的电子邮件。
- 用户输入正确的验证码后,他应该在应用程序中注册。
这能按照我预想的方式完成吗?或者还有其他更好的方法吗?请朋友们帮助我。先感谢您...
为了在电子邮件上发送验证链接,您必须设置 smtp 服务器
import firebase_admin
from firebase_admin import credentials
from firebase_admin import auth
import smtplib
s = smtplib.SMTP('protonmail.com', 1025)
s.starttls()
s.login("your email", "pass0")
cred = credentials.Certificate('you_Secret.json')
firebase_admin.initialize_app(cred)
# creating the user
email = input('Please enter your email address : ')
password = input("Please enter your password : ")
user = auth.create_user(email=email, password=password )
link = auth.generate_email_verification_link(email, action_code_settings=None)
message = link
print(link)
s.sendmail("sender email", "reciever email", message)
# terminating the session
s.quit()
OUTPUT
link:https://hospitile.firebaseapp.com/__/auth/action?mode=verifyEmail&oobCode=_yM6YyEBt7e5Fyokjpbt4EUMw4eZzAe41n-t2oS-tNYAAAF9eZ-hnQ&apiKey=AIzaSyBJld5O_s09YVHoQ0ci7g3N3S-0DYjuH0U&lang=en
当您单击该链接时,系统将提示您进入下面的新选项卡
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)