Hello guys, In 1st part of this
series we work with setup our android app on Firebase
console. In this part we will work with project structure and coding
part.What we do in this :-
We will work with--
1: Signup
2: Login
3: Retrieve password
Hope you have setup your project. Project structure should be like this:
Add permission of
Internet in you manifest.
<uses-permission android:name="android.permission.INTERNET"
/>
Add below line in you
build.gradle(picture-1) dependencies
compile "com.google.firebase:firebase-auth:9.2.0"
Add below line in you
build.gradle(picture-1) in last
apply plugin: 'com.google.gms.google-services'
Add below line in you
app-gradle(picture-2) dependencies
classpath 'com.google.gms:google-services:3.0.0'
Now in onCreate(...)
method of your Activity(in my case MainActivity), create an instance of
FirebaseAuth.With this
auth instance, you can do the task of signup, login, password retrieve,
change password, change your email etc. like
this :
FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();
FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();
SignUp :
firebaseAuth.createUserWithEmailAndPassword("your email",
"your password").addOnCompleteListener(new OnCompleteListener<AuthResult>()
{
@Override
public void onComplete(@NonNull Task<AuthResult>
task) {
if (!task.isSuccessful()) {
Snackbar.make(etEmail, "Unable to
register...", Snackbar.LENGTH_SHORT)
.show();
return;
}
Toast.makeText(MainActivity.this, "Successfully
registered...", Toast.LENGTH_SHORT)
.show();
}
});
Login :
firebaseAuth.signInWithEmailAndPassword("your email",
"your password").addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (!task.isSuccessful()) {
Snackbar.make(etEmail, "You may not
registered. Please Create account
first",
Snackbar.LENGTH_SHORT).show();
return;
}
Toast.makeText(LoginActivity.this, "Successfully
login...", Toast.LENGTH_SHORT)
.show();
}
});
Retrive Password :
firebaseAuth.sendPasswordResetEmail("your email").addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (!task.isSuccessful()) {
Snackbar.make(etEmail, "Unable to send
password reset email", Snackbar.LENGTH_SHORT).show();
return;
}
Snackbar.make(etEmail, "Password reset
email has been send to you email id." +
" Please follow the link and reset your
password", Snackbar.LENGTH_SHORT).show();
}
});
This is all about Google Firebase Authentication. In my next blog i will post tutorial for Push Notification using Firebase. and SOURCE CODE of firebase authentication and firebase push notification both.
Suggestions are most welcome. Please keep reading my blog and share to your friends :)
This is all about Google Firebase Authentication. In my next blog i will post tutorial for Push Notification using Firebase. and SOURCE CODE of firebase authentication and firebase push notification both.
Suggestions are most welcome. Please keep reading my blog and share to your friends :)
Comments
Post a Comment
You are responsible person and please write responsibly