Я добавляю функциональность учетной записи пользователя в приложение Meteor + React.
Для входа в систему, используя Meteor.loginWithPassword, я не получаю никаких признаков каких-либо особых исключений или сбоев в журнале сервера.Тем не менее, обратный вызов никогда не вызывается.
Запрос на вход в систему
При появлении надписи "Требуется вход в систему" появится сообщение на консоли.
Но «Вход в систему обработан» никогда не выполняется, показывая, что обратный вызов никогда не выполняется.
account-ui, а также account-passwords были добавлены в метеор.
Подписки по-прежнему работают, поэтому я не уверен, что приводит к сбою.
Я бы, по крайней мере, ожидал, что какое-то исключение будет выдано и на стороне сервера, но я не получаю никакой очевидной информации о том, что происходит.Вот мой код реакции:
import React from 'react';
import Meteor from 'meteor/meteor'
import { Input, Button } from 'react-onsenui'
class LoginPage extends React.Component{
constructor(props) {
super(props);
this.state = {
username: "",
password: "",
};
}
loginRequest(){
console.log("Login Requested")
Meteor.loginWithPassword(this.state.username, this.state.password, function(error){
console.log("Login Processed");
});
}
render(){
return (
<form className="LoginPage">
<p>
<Input
value={this.state.username} float
onChange={(event) => { this.setState({username: event.target.value})} }
modifier='material'
placeholder='Username' />
</p>
<p>
<Input
value={this.state.password} float
onChange={(event) => { this.setState({password: event.target.value})} }
modifier='material'
placeholder='Password' />
</p>
<Button onClick={this.loginRequest.bind(this)} modifier="large--cta">Login</Button>
</form>
)
}
}
export default LoginPage;