我正试图以最安全的方式处理使用Firebase创建customToken的最佳方法。
这就是我提出的:
firebase.auth().signInWithEmailAndPassword(email, password)
localStorage.setItem('uid', response.uid);
firebase.auth().currentUser.getToken(true)
并将令牌存储在localStorage localStorage.setItem('token', res)
const headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('Authorization', localStorage.getItem('token'));
this.http.post('/api/login', localStorage.getItem('uid'), {
headers: headers
})
const authorization = req.headers.authorization; admin.auth().verifyIdToken(authorization)
。如果有效,请设置UID this.uid = decodedToken.uid;
const additionalClaims = {
premiumAccount: true };
并调用createCustomToken函数。 admin.auth().createCustomToken(this.uid, additionalClaims)
res.status(200).send({
token: customToken
})
firebase.auth().signInWithCustomToken(data.token)
这个摘要是一个好的做法还是有更好的方法来处理这个问题?