作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 react-native、formik 表单、yup 验证和 firebase 身份验证。但是,我在尝试登录时不断收到此错误:
createUser error: [Error: The email address is badly formatted.]
这是我的代码:火力地堡 API:
export const signInUser = (email, password) => {
console.log('signInUser has been called')
firebase.auth().signInWithEmailAndPassword(email.trim(), password)
.catch((error) => console.log('signIn error: ', error));
if (email==""){
console.log('email empty')
}
if (password==""){
console.log('password empty')
}
if (email=="abc@gmail.com"){
console.log('email not empty')
}
登录屏幕:
createUser(){
FirebaseAPI.createUser(this.state.email, this.state.password)
}
signIn(){
FirebaseAPI.signInUser(this.state.email, this.state.password)
}
表格:
<Formik
initialValues={{ email: '', password:'' }}
onSubmit={(values: FormValues, formikBag: FormikActions<FormValues>) =>
this.handleSubmit(values, formikBag)}
validationSchema= {yupObject().shape({
email: yupString()
.email("Inavlid email address")
.required("This field is required"),
password: yupString()
.min(8, "Password must be longer than 8 characters")
.required("This field is required")
})}
render={(formikBag: FormikProps<FormValues>) => this.renderForm(formikBag)}
/>
这是记录值后的结果:
[09:39:16] signInUser has been called
[09:39:16] email empty
[09:39:16] password empty
[09:39:16] signIn error: [Error: The email address is badly formatted.]
记录实际值不会给出任何结果,所以我选择检查字符串是否为空,看起来它们是。但是,当我删除 formik 表单并使用未经验证的常规输入字段时,一切正常。
最佳答案
在使用前验证 this.state.email
。引用this对于类似的问题。
关于javascript - 火力地堡 : Email has been badly formatted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54496146/
我正在使用 Firebase 在我的应用程序中添加登录/注册。它运行良好,但现在我想检查用户在打开应用程序时是否已经注册并登录,如果是这样,则向他显示主页,否则向他显示登录页面。所以我做了一些搜索,主
我使用 flutter 。我想仅在 2020 年 4 月 26 日这一周将 Firebase 中的 CH 值更新为 false。什么时候有办法? 失败的 Ex.cord: _firestore.col
我来寻求您对我的申请中遇到的问题的帮助。 问题是这样的:新闻源上的帖子位于此捕获中的此帖子 -> [postid] 位置下的数据库中 ,当用户保存帖子时,它在数据库中的存储方式如下:用户 -> [us
我是一名优秀的程序员,十分优秀!