如何解决React.js - 尝试使用 firebase gmail 令牌进行授权时出错
作为反应,我使用 firebase Gmail 登录。然后我保存 Gmail 令牌 userId。并在我发布一些值时尝试使用令牌。但我总是出错。我不明白如何验证此令牌。
export const inputIn = (data,token) => {
return (dispatch) => {
axios
.post("https://auth-by-f038f-default-rtdb.firebaseio.com/AllInputes.json?auth" + token,data)
.then((response) => {
dispatch(inputSuccess(response.data.name,data));
})
.catch((err) => {
console.log("error: ",err);
});
};
};
firebase 中的规则:
{
"rules": {
"AllInputes":{
".read": "auth != null",".write": "auth != null",".indexOn": ["userId"]
}
}
}
错误:
xhr.js:177 POST https://auth-b....com/AllInputes.json?authya29.A0Af... 401 (Unauthorized)
error: Error: Request failed with status code 401
at createError (createError.js:16)
at settle (settle.js:17)
at XMLHttpRequest.handleLoad (xhr.js:62)
解决方法
问题是您发送的请求中缺少“=”。
.post("https://auth-by-f038f-default-rtdb.firebaseio.com/AllInputes.json?auth" + token,data)
改成
.post("https://auth-by-f038f-default-rtdb.firebaseio.com/AllInputes.json?auth=" + token,data)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。