如何解决Django + Graphene,在注册用户后,开发人员控制台中已收到确认信如何控制此电子邮件?
我正在学习Django + Graphene + React(Apollo),注册用户后,开发者控制台会收到一封确认电子邮件。如何控制此电子邮件?
class AuthMutation(graphene.ObjectType):
register = mutations.Register.Field()
verify_account = mutations.VerifyAccount.Field()
从客户端发送数据后,用户已注册,但要确认身份,我必须使用字母中的令牌进行更改。
mutation {
verifyAccount(token: "YOUR TOKEN FROM LETTER") {
success,errors
}
}
字母
<h3>{{ site_name }}</h3>
<p>Hello {{ user.username }}!</p>
<p>Please activate your account on the link:</p>
<p>{{ protocol }}://{{ domain }}/{{ path }}/{{ token }}</p>
我的目标是通过电子邮件确认注册
解决方法
您必须使用JavaScript从URL中获取令牌。
例如,
const token = window.location.pathname.split("/").pop();
然后使用您在问题中提到的突变将该令牌发送回后端。
,将以下代码添加到Settings.py文件中
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_PASSWORD = 'password' #my gmail password
EMAIL_HOST_USER = 'email' #my gmail username
EMAIL_PORT = 587
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。