Fix issue with login not adding details to user database

This commit is contained in:
2017-10-13 19:47:47 +01:00
parent 681dd80d3b
commit 1341258c32
3 changed files with 55 additions and 38 deletions

View File

@@ -8,6 +8,8 @@ const route = function (db) {
});
router.get('/:uid', function(req, res, next) {
const uid = req.params.uid;
admin.auth().getUser(uid)
.then(function() {
const userRef = db.ref(`/users/${uid}`);
userRef.set({
approved: true,
@@ -26,6 +28,12 @@ const route = function (db) {
error: err,
});
});
}).catch(function(err) {
return res.json({
success: false,
error: err,
});
});
});
return router;
}

View File

@@ -24,6 +24,7 @@ const route = function(db) {
});
}
const valid = password === s.val();
admin.auth().getUser(uid).then(function() {
const userRef = db.ref(`users/${uid}`)
.set({
isAdmin: false,
@@ -49,6 +50,12 @@ const route = function(db) {
valid: false,
});
}
}).catch(function(err) {
return res.json({
valid: false,
error: err,
});
});
});
});

View File

@@ -15,7 +15,7 @@ class Login extends React.Component {
componentWillUpdate(prev, next) {
const authProvider = next.authProvider;
if (!this.props.user.uid && next.passwordValid && authProvider) {
const password = this.state.password;
const password = next.password;
if (authProvider === 'anonymous') {
auth.signInAnonymously().then(res => {
this.submitUid(res.uid, password);
@@ -48,6 +48,7 @@ class Login extends React.Component {
this.form.reset();
axios.post('/api/validate', { password }).then((res) => {
if (res.data.valid) {
console.log(password);
this.setState({
password,
passwordValid: true,
@@ -104,6 +105,7 @@ class Login extends React.Component {
<form ref={(el) => this.form = el} onSubmit={(e) => this.submitPassword(e)}>
<Input type="text" innerRef={(el) => this.password = el} placeholder="Password" />
<Button type="submit">Go!</Button>
<Button onClick={() => this.setState({ authProvider: null })}>Back</Button>
</form>
</div>
)