Firebase电子邮件验证?

时间:2016-08-08 12:22:57

标签: android authentication firebase

我试图为我的Android应用程序使用firebase(电子邮件身份验证)。我没有收到任何错误消息,但它不起作用。我被困在某个地方,我无法解决。我需要你的帮助。感谢。

  • 包名称相同(firebase和app)。
  • 我在项目应用程序文件夹中导入了json文件。
  • 登录方式=电子邮件/密码=已启用

发布数据库规则:

 {
  "rules": {
         ".read": true,
         ".write": true,
  }
}

这是build.gradle:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.2'
    }
}
allprojects {
    repositories {
        jcenter()
    }
}

这是build.gradle(app):

apply plugin: 'com.android.application'
android {
    compileSdkVersion 24
    buildToolsVersion "24.0.1"

    defaultConfig {
        applicationId "com.mypack.kim"
        minSdkVersion 16
        targetSdkVersion 22
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE-FIREBASE.txt'
        exclude 'META-INF/NOTICE'
    }
}
dependencies {
    compile 'com.android.support:support-v4:24.1.1'
    compile 'com.firebase:firebase-client-android:2.5.2'
}

登录课程:

package com.mypack.kim;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import com.firebase.client.AuthData;
import com.firebase.client.Firebase;
import com.firebase.client.FirebaseError;
import com.mypack.ream.R;

public class Loginme  extends Activity {

    Button btLog;
    EditText edUser,edPass;
    public static Firebase firejo;
    String email,pass;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.login_pg);
        btLog = (Button) findViewById(R.id.btLog);
        edUser = (EditText) findViewById(R.id.edUser);
        edPass = (EditText) findViewById(R.id.edPass);
        Firebase.setAndroidContext(this);
        firejo = new Firebase("https://try-ad555.firebaseio.com/");
        btLog.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                email = edUser.getText().toString();
                pass = edPass.getText().toString();
                login(email, pass);
            }
        });
    }

    public void login(final String email, String pass) {
        firetunc.authWithPassword(email, pass, new Firebase.AuthResultHandler() {
            @Override
            public void onAuthenticated(AuthData authData) {
                Intent istat = new Intent(Loginme.this, Main_Page.class);
                startActivity(istat);
            }
            @Override
            public void onAuthenticationError(FirebaseError firebaseError) {

            }
        });
    }
}

0 个答案:

没有答案
相关问题