Skip to content

Firebase Authentication with Google Account & Kotlin Programming Android Studio

Notifications You must be signed in to change notification settings

sabo99/FirebaseAuth-Google

Repository files navigation

Firebase Authentication with Google Account

Authentication Android application using Firebase with the login system using Google Account

App Features Firebase Authentication with Google Account :

  • Firebase
    • Authentication with Google Account

Important!

Add Firebase to your Android project go to Firebase Setup


Design UI App Firebase Authentication with Google Account

Preview Firebase Auth with Google Account

Preview UI FirebaseAuth-Google

Name Page Preview UI
Home
Choose an Account
Account created
Account already exist
Sign out

Result on Firebase Console

Authentication


Dependencies used

    /** Firebase*/
    implementation platform('com.google.firebase:firebase-bom:29.0.1')
    implementation 'com.google.firebase:firebase-analytics-ktx'
    implementation 'com.google.firebase:firebase-auth-ktx'
    implementation 'com.google.android.gms:play-services-auth:20.0.0'

Integration Step Used Binding in Kotlin

  1. Add viewBinding true build.gralde (Module)
android {
   ...
   buildFeatures {
      viewBinding true
   }
}
  1. Activity Kotlin Class
class MainActivity : AppCompatActivity() {

    /** Add this */
    private lateinit var binding: ActivityMainBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        /** Add this */
        binding = ActivityMainBinding.inflate(layoutInflater)

        /** Change this */
        setContentView(binding.root)

        /** Without findViewById */
        binding.textView.text = "Bye bye findViewById"
    }
}
  1. Activity Java Class
public class MainActivity extends AppCompatActivity {

    /** Add this */
    private ActivityMainBinding binding;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        /** Add this */
        binding = ActivityMainBinding.inflate(getLayoutInflater());

        /** Change this */
        setContentView(binding.getRoot());

        /** Without findViewById */
        binding.textView.setText("Bye bye findViewById");
    }
}

binding in kotlin can be used directly without initializing findViewById on widgets in layout xml

About

Firebase Authentication with Google Account & Kotlin Programming Android Studio

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages