以反应形式从密码重置中获取UID和令牌

时间:2019-08-23 07:42:09

标签: django reactjs django-rest-framework django-rest-auth

我正在进行密码重置,并且使用了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和令牌?

1 个答案:

答案 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)
            })