【发布时间】:2017-01-10 23:38:27
【问题描述】:
- 我尝试基于登录/注册帐户构建应用程序。
- 我创建了它的 Firebase 并通过电子邮件启用身份验证。
- 我添加了 google-play-services.json 文件。
-
我加了
apply plugin: 'com.google.gms.google-services' compile 'com.google.firebase:firebase-auth:10.0.1'在 build.grid(app) 中
在我添加的模块中
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.
怎么了?
【问题讨论】:
-
还是没有解决办法?
标签: android firebase firebase-authentication