我正在进行密码重置,并且使用了django rest-auth,通过点击rest-auth / password / reset /,成功从电子邮件链接中获取了令牌和uid,
但是为了确认我想要用react形式的令牌和uid,所以我可以更改它如何获取其余auth以react js形式通过电子邮件链接返回的uid和令牌
axios.post('http://127.0.0.1:8000/rest-auth/password/reset/',payload)
.then(res=>{
console.log(res)
})
.catch(err=>{
console.log(err)
})
它工作正常,并返回我:
http://127.0.0.1:8000/rest-auth/password/reset/confirm/MQ/594-5faaa46be4277e6a1879/
如何以反应形式从url获取uid和令牌?
答案 0 :(得分:0)
您应该配置您的react路由器以从url获取参数。
e.preventDefault();
fetch("http://127.0.0.1:8000/rest-auth/password/reset/confirm/", {
method: 'POST',
headers: {
'Content-Type': 'application/json'
}, body: JSON.stringify({
"new_password1": this.state.new_password1,
"new_password2": this.state.new_password2,
"uid": this.props.match.params.uid,
"token": this.props.match.params.token,
})
})
// .then(response => response.json())
.then(response => {
console.log(response)
})
.catch(error => {
console.log(error)
})