Skip to content
UdemyAndroid DevelopmentPaid courseIntermediate levelCertificate

Secure User Authentication | Android + Ktor Server + MongoDB (Udemy.com)

Securely Authenticate and Store your Users Info on the Back-end Server using a modern One-Tap Sign in with Google.

Created by: Stefan Jovanovic

Last updated June 2022

icon
What you will learn

  • Develop an Android Application
  • Develop a Backend Server with Ktor
  • Ktor 2.0
  • Create your own REST API
  • Design App UI using Jetpack Compose UI toolkit
  • Clean Architecture
  • Authentication
  • Authorization
  • ID Token
  • Access Token
  • JSON Web Token
  • OAuth
  • Open ID Connect
  • Sessions
  • Cookies
  • Session Encryption
  • One-Tap Sign in for Android
  • Mongo DB
  • CRUD operations
  • Create, Read, Update, Delete
  • GET, POST, PUT, DELETE HTTP Methods
  • Server Deployment
  • Heroku
  • and more..

icon
Course Description

In this course I'm going to teach you how to successfully authenticate your users, and create you own user database on the back-end server, all by yourself. This course project will include a Mongo DB on our back-end, where you'll learn how to execute all CRUD operations from an Android application.

You don't need a Firebase anymore, because with this course you'll get the necessary knowledge to establish a secure communication between your Android application and the back-end server. At the start of this course I will introduce you with some important concepts which we are going to use throughout this course, like the difference between Authentication and Authorization, ID Token and Access Token, OAuth and Open ID Connect, Sessions and Cookies, JSON Web Token and One-Tap Sign in for Android.

You will be able to see how that communication will look like behind the scenes, and we are going authenticate our users using their Google account. In Android app, as a new sign in mechanism, One-Tap for Android will be implemented as well.


We will create a rather simple project, so that you can easily follow up this course, and learn everything you need, that later you become qualified to create more complex applications, that include authenticate mechanism and your own user database.

We are going to use the newest technologies and API's in this project like: Jetpack Compose, Ktor 2.0, One-Tap Sign in for Android and Mongo DB.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Stefan Jovanovic

Hi, my name is Stefan Jovanović. I’m a Kotlin Multiplatform developer, designer and technology enthusiast. Love working on a new and exciting projects, sharing my knowledge with others, and always willing to learn more.

I believe that permanent education is the key to success. I’ve been working as a developer/designer for 6 years so far.

Have a lots of projects on my mind. I will be creating many useful courses in the future, and hope to hear from you as you enroll in one of them!


Kind regards

icon
More courses by Stefan Jovanovic

$64.99

$74.99

$64.99

$74.99

$74.99

$64.99

icon
More Android Development courses

$11.99

$54.99

$74.99

$11.99

$64.99

$64.99

icon
Reviews

4.8

134 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Marcelo Germano on 6/30/2024

I found the course really very good, well explained and I learned a lot. Sometimes it is a little difficult to follow because of the changes that are made due to the errors that occur in the execution and testing of what has been developed, but even so, seeing those errors and their correction is of great help and is part of learning. I am very satisfied with the course. Thank you so much !!!

By Abdul Latheef Thavlan Kuzhiyan on 7/26/2023

Thank you for this course. I updated my skill with this tutorial

By Bhuvnesh Varma on 5/14/2023

I learnt a lot about backend development using ktor though this course

By Uzor Richard on 3/3/2023

Nice straight forward tutorials. I like certain explanations about reasons for certain methods. Although its not nice that some resources are used in the tutorial without being provided.

By Maciej Glownia on 11/7/2022

I like your way of explanation. I hope next chapters will be same great!

By Jerry B on 7/31/2022

amazing class! lot of informations, thanks sir

By Cansu Yeksan on 7/16/2022

The course is very well-structured and inclusive. The best thing about the course is that the instructor updates the course content, so there is no risk of being deprecated. Although the course subject is difficult, he explains it so well that you understand it.

By James Godwill on 6/15/2022

Course is a good match for me

By Mariusz Cymer on 5/23/2022

This course is definitely intended for more advanced programmers. The structure of the course and the issues discussed are thought out and presented in an accessible form, although some lessons need to be reviewed several times. It was an unforgettable adventure for me. Thank you Stefan

By Kartono Xaverius on 4/16/2022

Thank you for the the lessons, the explanations are great.

Showing all 10 reviews on CourseDuck

Read all 134 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 96 / 100