Firebase (3)


==========

Firebase auth နဲ႔ လုပ္ႏိုင္တဲ့ အလုပ္ ၂ခု ရွိပါတယ္။

၁။ Email, Password နဲ႔ Sign up လုပ္တာ။ အဲဒီ Email, Password က Firebase မွာ ကိုယ့္ project database  ထဲကို ၀င္သြားမွာ ျဖစ္ပါတယ္။ ဒါကို Firebase --> app --> Users ထဲမွာ ၀င္ၾကည့္လို႔ ရပါတယ္။ ကိုယ့္ app ကို သံုးၿပီး sign up လုပ္ထားတာ ဘယ္သူေတြလဲ ဆိုတာ စစ္ၾကည့္ႏိုင္ပါတယ္။

၂။ Email, Password နဲ႔ Sign in ၀င္တာ။ database ထဲမွာ ထည့္သြင္းၿပီးသားလား ဆိုတာ စစ္ေဆးေပးတာ ျဖစ္ပါတယ္။

ကိုယ့္ App မွာ Sign up ေရာ၊ Sign in ေရာ ၂ခုလံုး ထည့္သြင္းႏိုင္သလို၊ Sign in တခုပဲ ထည့္ထားလို႔လဲ ရပါတယ္။ ကိုယ္က User ေတြကို database ထဲ ကိုယ္တိုင္ ထည့္ေပးထားမယ္။ App သံုးတဲ့သူက Sign in ၀င္မွာ ျဖစ္ပါတယ္။

အခု Project မွာေတာ့ ၂ခုလံုး ထည့္ျပပါမယ္။

==========
main.xml မွာ
TextView တခုထည့္။ ID=tv

Button တခုထည့္။ Text=Sign Up
ID=bt1
On Click=onClick

Button တခုထည့္။ Text=Sign In
ID=bt2
On Click=onClick

==========
MainActivity
==========
package nnl.aide.lessons;

import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import com.google.firebase.auth.*;
import com.google.android.gms.tasks.*;

public class MainActivity extends Activity
{
TextView tv;
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
tv=(TextView)findViewById(R.id.tv);

    }

public void onClick(View v){
if(v.getId()==R.id.bt1){
FirebaseAuth.getInstance()

.createUserWithEmailAndPassword("nyinyilwin@gmail.com",
"12345678nnl")

.addOnCompleteListener(new OnCompleteListener<AuthResult>() {

@Override

public void onComplete( Task<AuthResult> task) {

if(task.isSuccessful()) {

// User registered successfully
tv.setText("Registration succeeded");

}else{
tv.setText("Registration NOT succeeded");

}

}

});
}else{
FirebaseAuth auth = FirebaseAuth.getInstance();

if (auth.getCurrentUser() != null) {

tv.setText("You are already signed in.");

} else {

auth.signInWithEmailAndPassword("nyinyilwin@gmail.com",
"12345678nnl")

.addOnCompleteListener(new OnCompleteListener<AuthResult>() {

@Override

public void onComplete( Task<AuthResult> task) {

if (task.isSuccessful()) {

// User signed in successfully
tv.setText("You are signed in");

}else{
tv.setText("Sign in failed.");

}

}

});

}
}
}
}
==========

Run လိုက္ပါ။ Sign Up button ႏွိပ္ရင္ Firebase database ထဲ ၀င္ပါမယ္။

Sign In Button ႏွိပ္ရင္ database ထဲ ရွိမရွိ စစ္ပါလိမ့္မယ္။

EditText ၄ခု ထည့္ၿပီး Email, Password ေတြနဲ႔ Sign Up, Sign In လုပ္ႏိုင္ေအာင္ ျပင္ေရးၾကည့္ပါ။

လြယ္ပါတယ္။

:)
#firebase

Comments

Popular posts from this blog

Firebase (2)

Story Book Project (8)

Story Book Project (7)