Advertisement
Guest User

Untitled

a guest
Sep 29th, 2017
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.13 KB | None | 0 0
  1. package com.example.ab.sociallogin;
  2.  
  3. import android.content.Context;
  4. import android.support.annotation.NonNull;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.widget.Button;
  9. import android.widget.EditText;
  10. import android.widget.Toast;
  11. import com.google.android.gms.tasks.OnCompleteListener;
  12. import com.google.android.gms.tasks.OnFailureListener;
  13. import com.google.android.gms.tasks.Task;
  14. import com.google.firebase.auth.AuthResult;
  15. import com.google.firebase.auth.FirebaseAuth;
  16. import com.google.firebase.auth.FirebaseUser;
  17. import com.google.firebase.database.DatabaseReference;
  18. import com.google.firebase.database.FirebaseDatabase;
  19.  
  20. public class MainActivity extends AppCompatActivity {
  21.  
  22. private FirebaseAuth mAuth;
  23. private Context context;
  24. private EditText email,password;
  25. private Button btnSignIn, btnSignUp;
  26. private FirebaseDatabase database;
  27.  
  28. @Override
  29. protected void onCreate(Bundle savedInstanceState) {
  30. super.onCreate(savedInstanceState);
  31. setContentView(R.layout.activity_main);
  32.  
  33. mAuth = FirebaseAuth.getInstance();
  34. context = this;
  35. email = (EditText)findViewById(R.id.email);
  36. password = (EditText)findViewById(R.id.password);
  37. btnSignIn = (Button)findViewById(R.id.btn_signin);
  38. btnSignUp = (Button)findViewById(R.id.btn_signup);
  39.  
  40. database = FirebaseDatabase.getInstance();
  41.  
  42. btnSignIn.setOnClickListener(new View.OnClickListener() {
  43. @Override
  44. public void onClick(View view) {
  45. mAuth.signInWithEmailAndPassword(email.getText().toString(),password.getText().toString())
  46. .addOnCompleteListener(new OnCompleteListener<AuthResult>() {
  47. @Override
  48. public void onComplete(@NonNull Task<AuthResult> task) {
  49. if(task.isSuccessful()){
  50. Toast.makeText(context,"Success",Toast.LENGTH_SHORT).show();
  51. }else{
  52. Toast.makeText(context,"Failed",Toast.LENGTH_SHORT).show();
  53. }
  54. }
  55. })
  56. .addOnFailureListener(new OnFailureListener() {
  57. @Override
  58. public void onFailure(@NonNull Exception e) {
  59. e.printStackTrace();
  60. }
  61. });
  62. }
  63. });
  64.  
  65. btnSignUp.setOnClickListener(new View.OnClickListener() {
  66. @Override
  67. public void onClick(View view) {
  68. mAuth.createUserWithEmailAndPassword(email.getText().toString(),password.getText().toString())
  69. .addOnCompleteListener(new OnCompleteListener<AuthResult>() {
  70. @Override
  71. public void onComplete(@NonNull Task<AuthResult> task) {
  72. if(task.isSuccessful()){
  73. FirebaseUser user = mAuth.getCurrentUser();
  74. createUser(user.getUid(),email.getText().toString(),password.getText().toString());
  75. }else{
  76. Toast.makeText(context,"Authentication failed",Toast.LENGTH_SHORT).show();
  77. }
  78. }
  79. })
  80. .addOnFailureListener(new OnFailureListener() {
  81. @Override
  82. public void onFailure(@NonNull Exception e) {
  83. e.printStackTrace();
  84. }
  85. });
  86. }
  87. });
  88.  
  89. }
  90.  
  91. private void createUser(String uid, String email, String password){
  92. DatabaseReference emailRef = database.getReference("users").child(uid).child("email");
  93. DatabaseReference passwordRef = database.getReference("users").child(uid).child("password");
  94.  
  95. emailRef.setValue(email);
  96. passwordRef.setValue(password);
  97. }
  98.  
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement