Android:firebase的电子邮件帐户注册失败
我编写了一个非常简单的应用程序来测试firebase的工作情况。我将此依赖项添加到我的build.gradle(应用程序): 文件末尾的这个插件:Android:firebase的电子邮件帐户注册失败,android,firebase,firebase-authentication,firebaseui,Android,Firebase,Firebase Authentication,Firebaseui,我编写了一个非常简单的应用程序来测试firebase的工作情况。我将此依赖项添加到我的build.gradle(应用程序): 文件末尾的这个插件: apply plugin: 'com.google.gms.google-services' 和classpath'com.google.gms:googleservices:4.0.1'到我的build.gradle(项目)。 在mainActivity中,我使用firebase身份验证向注册/登录用户添加以下代码: public class M
apply plugin: 'com.google.gms.google-services'
和classpath'com.google.gms:googleservices:4.0.1'
到我的build.gradle(项目)。
在mainActivity中,我使用firebase身份验证向注册/登录用户添加以下代码:
public class MainActivity extends AppCompatActivity {
public final int SIGN_IN_REQUEST_CODE=123;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if(FirebaseAuth.getInstance().getCurrentUser() == null) {
// Start sign in/sign up activity
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.build(),
SIGN_IN_REQUEST_CODE
);
}
else {
// User is already signed in. Therefore, display
// a welcome Toast
Toast.makeText(this,
"Welcome " + FirebaseAuth.getInstance()
.getCurrentUser()
.getDisplayName(),
Toast.LENGTH_LONG)
.show();
// Load chat room contents
displayChatMessages();
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == SIGN_IN_REQUEST_CODE) {
if(resultCode == RESULT_OK) {
Toast.makeText(this,
"Successfully signed in. Welcome!",
Toast.LENGTH_LONG)
.show();
displayChatMessages();
} else {
Toast.makeText(this,
"We couldn't sign you in. Please try again later.",
Toast.LENGTH_LONG)
.show();
// Close the app
finish();
}
}
}
private void displayChatMessages() {
}
}
如果(FirebaseAuth.getInstance().getCurrentUser()==null)条件已执行,但onActivityResult从未运行,我将调试代码。当我在手机上测试并填写电子邮件、用户名和密码,然后按下保存按钮时,显示“电子邮件帐户注册失败”错误。我的错在哪里?
谢谢您的帮助。试试这段代码
reg_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String email = reg_email.getText().toString();
String password = reg_password.getText().toString();
String confirm_pass =confirm_password.getText().toString();
if (!TextUtils.isEmpty(email) && !TextUtils.isEmpty(password) && !TextUtils.isEmpty(confirm_pass))
{
if (password.equals(confirm_pass))
{
reg_progress_bar.setVisibility(View.VISIBLE);
mAuth.createUserWithEmailAndPassword(email,password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful())
{
Intent settingActivity = new Intent(getApplicationContext(),ProfileActivity.class);
startActivity(settingActivity);
finish();
}
else
{
String errorMessage = task.getException().getMessage();
Toast.makeText(RegisterActivity.this, "error" +errorMessage, Toast.LENGTH_SHORT).show();
}
reg_progress_bar.setVisibility(View.INVISIBLE);
}
});
}
else
{
Toast.makeText(RegisterActivity.this, "password and confirm password does not match", Toast.LENGTH_SHORT).show();
}
}
}
});
reg_按钮.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
字符串email=reg_email.getText().toString();
字符串password=reg_password.getText().toString();
字符串confirm\u pass=confirm\u password.getText().toString();
如果(!TextUtils.isEmpty(电子邮件)和&!TextUtils.isEmpty(密码)和&!TextUtils.isEmpty(确认通过))
{
if(密码等于(确认通过))
{
注册进度条设置可见性(视图可见);
mAuth.createUserWithEmailAndPassword(电子邮件,密码).addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful())
{
Intent settingActivity=newintent(getApplicationContext(),ProfileActivity.class);
起始触觉(设置活动);
完成();
}
其他的
{
字符串errorMessage=task.getException().getMessage();
Toast.makeText(RegisterActivity.this,“error”+errorMessage,Toast.LENGTH_SHORT.show();
}
注册进度条设置可见性(视图不可见);
}
});
}
其他的
{
Toast.makeText(RegisterActivity.this,“密码和确认密码不匹配”,Toast.LENGTH_SHORT.show();
}
}
}
});
签出。我收到以下消息:您的客户端无权从此服务器获取URL/identitytoolkit/v3/relyingparty/signupNewUser
。我们只知道这些。
reg_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String email = reg_email.getText().toString();
String password = reg_password.getText().toString();
String confirm_pass =confirm_password.getText().toString();
if (!TextUtils.isEmpty(email) && !TextUtils.isEmpty(password) && !TextUtils.isEmpty(confirm_pass))
{
if (password.equals(confirm_pass))
{
reg_progress_bar.setVisibility(View.VISIBLE);
mAuth.createUserWithEmailAndPassword(email,password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful())
{
Intent settingActivity = new Intent(getApplicationContext(),ProfileActivity.class);
startActivity(settingActivity);
finish();
}
else
{
String errorMessage = task.getException().getMessage();
Toast.makeText(RegisterActivity.this, "error" +errorMessage, Toast.LENGTH_SHORT).show();
}
reg_progress_bar.setVisibility(View.INVISIBLE);
}
});
}
else
{
Toast.makeText(RegisterActivity.this, "password and confirm password does not match", Toast.LENGTH_SHORT).show();
}
}
}
});