Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Firebase Authentication

Firebase Authentication

An introduction to Firebase Authentication: managing user identities across devices

Layale Matta

October 15, 2019
Tweet

More Decks by Layale Matta

Other Decks in Programming

Transcript

  1. Firebase
    Authentication
    Managing user identities across devices
    Layale Matta
    @yalematta

    View Slide

  2. Hi
    I’m Layale Matta
    Android Developer @ Synkers
    ArabWIC Lebanon Lead
    @yalematta
    yalematta.dev

    View Slide

  3. What is Firebase?

    View Slide

  4. 2011
    Envolve
    Online chat integration
    2012
    Firebase
    Backend-as-a-service
    Raised $1.4 million in seed funding
    2013
    Firebase
    Raised $5.6 million in seed funding
    2014
    Firebase
    Acquired by Google

    View Slide

  5. Why use Firebase?

    View Slide

  6. Accelerate app development Run your app Tailor to your needs

    View Slide

  7. Accelerate app
    development

    View Slide

  8. Realtime Database Hosting Authentication Cloud Storage
    ML Kit
    Cloud Functions Cloud Firestore

    View Slide

  9. Firebase
    Authentication
    Managing user identities across devices

    View Slide

  10. Identity
    Anything that identifies something uniquely

    View Slide

  11. Authentication
    Anything that verifies an identity

    View Slide

  12. Authorization
    Determines access levels or user privileges

    View Slide

  13. Multi-factor
    Authentication

    View Slide

  14. Factors of
    Authentication
    Knowledge factor
    Possession factor
    Inherence factor
    Something you know
    Something you have
    Something you are

    View Slide

  15. Single Sign On
    Authentication process that allows a user
    to access multiple applications with one
    set of login credentials

    View Slide

  16. Oauth 2.0
    Open-standard authorization protocol which
    lets a service use another service without
    requiring the security details of the user.

    View Slide

  17. Supported
    Sign-in Methods

    View Slide

  18. Firebase UI

    View Slide

  19. View Slide

  20. Configuring
    Firebase UI
    val providers = arrayListOf(
    AuthUI.IdpConfig.EmailBuilder().build(),
    AuthUI.IdpConfig.PhoneBuilder().build(),
    AuthUI.IdpConfig.GoogleBuilder().build(),
    AuthUI.IdpConfig.FacebookBuilder().build(),
    AuthUI.IdpConfig.TwitterBuilder().build()
    )

    View Slide

  21. View Slide

  22. Learn more
    udacity.com/google
    g.co/firebase/preso
    g.co/codelabs/preso

    View Slide

  23. google.dev
    google.dev/topics/firebase

    View Slide

  24. Layale Matta
    Synkers
    Thank you!
    @yalematta

    View Slide