- 我尝试基于登录/注册帐户构建应用程序。
- 我创建了它的 Firebase 并通过电子邮件启用身份验证。
- 我添加了 google-play-services.json 文件。
-
我添加了
apply plugin: 'com.google.gms.google-services'
compile 'com.google.firebase:firebase-auth:10.0.1'
在 build.gradle(应用程序)
在我添加的模块中
classpath 'com.google.gms:google-services:3.0.0'
这是我的代码
public class splashscr extends Activity implements View.OnClickListener{
TabHost tab ;
Button logbtn,signup;
EditText email,password,signupemail,signuppassword;
private FirebaseAuth firebaseAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tab =(TabHost) findViewById(R.id.tabhost);
logbtn = (Button) findViewById(R.id.btn_login);
signup = (Button) findViewById(R.id.btn_signup);
password = (EditText)findViewById(R.id.input_password);
email = (EditText)findViewById(R.id.input_email);
signupemail =(EditText)findViewById(R.id.signupinput_email);
signuppassword = (EditText) findViewById(R.id.signupinput_password);
firebaseAuth = FirebaseAuth.getInstance();
logbtn.setOnClickListener(this);
signup.setOnClickListener(this);
tab.setup();
TabHost.TabSpec spec = tab.newTabSpec("tag1");
spec.setIndicator("",getResources().getDrawable(R.drawable.loginpic));
spec.setContent(R.id.tab1);
tab.addTab(spec);
spec = tab.newTabSpec("tag2");
spec.setIndicator("",getResources().getDrawable(R.drawable.signupp));
spec.setContent(R.id.tab2);
tab.addTab(spec);
}
@Override
public void onClick(View view) {
final Intent I = new Intent(this,HomeActivity.class);
final String emailout = signupemail.getText().toString();
final String passwordout = signuppassword.getText().toString();
if (view == signup){
(firebaseAuth.createUserWithEmailAndPassword(emailout,passwordout)).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()){
Toast.makeText(splashscr.this, "تم تسجيلك بنجاح ", Toast.LENGTH_SHORT).show();
startActivity(I);
finish();
}
else
{
Log.e("ERROR", task.getException().toString());
Toast.makeText(splashscr.this, "فشل التسجيل", Toast.LENGTH_SHORT).show();
}
Toast.makeText(splashscr.this,emailout+passwordout, Toast.LENGTH_SHORT).show();
}
});
}
}
}
我收到此错误:
E/ERROR: com.google.firebase.FirebaseException: An internal error has occurred. [ OPERATION_NOT_ALLOWED ]
W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
有什么问题吗?
尝试将您的客户端与 Firebase 应用重新同步,然后再次添加 .json 文件。
在 android studio 2.3 中,只需单击“工具”>“firebase”,然后在助手中检查您的应用程序是否已连接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)