Здесь у меня есть форма регистрации. У меня есть поля имени пользователя и пароля. Я использую остальные API для отправки данных на сервер. Я не могу отправить данные напрямую. Я должен зашифровать данные и отправить токен на сервер. Я использую Jwt для отправки данных. Чтобы сгенерировать токен, я установил пакет npm i json -web-token. Я думаю, что я сделал ошибку при использовании токена jwt. Но я не могу это исправить.
export class SignUp extends Component {
constructor() {
super();
this.state = {
username: '',
Password: '',
confirmPassword: '',
token: ''
}
this.username = this.username.bind(this);
this.Password = this.Password.bind(this);
this.confirmPassword = this.confirmPassword.bind(this);
this.SignUp = this.SignUp.bind(this);
}
username(event) {
this.setState({ username: event.target.value })
}
Password(event) {
this.setState({ Password: event.target.value })
}
confirmPassword(event) {
this.setState({ confirmPassword: event.target.value })
}
SignUp(event) {
var jwt = require('json-web-token');
var secret = "topsecret";
var payload = {
"iss": "my_issurer",
"aud": "World",
"iat": 1400062400223,
"username": this.state.username,
"Password": this.state.Password,
};
const token = jwt.encode(secret, payload)
console.log("token", token);
const dtoken = jwt.decode(secret, token.value);
console.log("dtoken", dtoken);
fetch('url', {
method: 'post',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: token.value
}).then((Response) => Response.json())
.then((Result) => {
if (Result.Status === 'Success')
this.props.history.push("/Home");
else
alert('Sorrrrrry !Account has not been created!!!!!')
})
}
}
render() {
return (
<div>
< form >
< div class="row">
< div >Sign Up </div >
</div >
< input type="text" onChange={this.username} placeholder="Enter username" />
<br /><br />
< input type="password" onChange={this.Password} placeholder="Enter Password" />
<br /><br />
<input type="password" onChange={this.state.confirmPassword} placeholder="ReEnter Password" />
<br /><br />
< Button onClick={this.SignUp}> Create Account</Button >
<br /><br />
</form >
</div >
);
}
}
Заранее спасибо.