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
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..
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.
Instructor Details
- 4.8 Rating
134 Reviews
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
More courses by Stefan Jovanovic
Compose Multiplatform (Android/iOS) - Mobile App Development (2026)
4.5 (780 Reviews)
Provider: Udemy
Time: 6.8h
$64.99
Build Modern Android App with REST API and Ktor Server (2025)
4.4 (556 Reviews)
Provider: Udemy
Time: 16.5h
$74.99
Compose Multiplatform - iOS/Android Development with Kotlin (2026)
4.3 (538 Reviews)
Provider: Udemy
Time: 2.3h
$64.99
To-Do App & Clean Architecture -Android Development - Kotlin (2022)
4.3 (520 Reviews)
Provider: Udemy
Time: 4.6h
$74.99
Programming with Kotlin - Masterclass | Complete Course (2025)
4.3 (466 Reviews)
Provider: Udemy
Time: 14.4h
$74.99
Android Material UI Design Masterclass with Adobe Xd (2020)
4.5 (305 Reviews)
Provider: Udemy
Time: 6.7h
$64.99
More Android Development courses
NativeScript + Angular: Build Native iOS, Android & Web Apps (2022)
4.8 (1,928 Reviews)
Provider: Udemy
Time: 20.7h
$11.99
Unity Android : Build 3D ZigZag Racing Game with Unity & C# (2025)
4.8 (130 Reviews)
Provider: Udemy
Time: 12.1h
$74.99
Dependency Injection in Android with Dagger and Hilt (2024)
4.7 (2,556 Reviews)
Provider: Udemy
Time: 11.9h
$11.99
Kotlin and Android Jetpack Compose masterclass (2026)
4.7 (470 Reviews)
Provider: Udemy
Time: 21.7h
$64.99
Android Game Development for Beginners - Learn Core Concepts (2023)
4.7 (220 Reviews)
Provider: Udemy
Time: 2.7h
$64.99
Reviews
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.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 96 / 100












