Secure User Authentication - Android + Ktor Server + MongoDB
- Development
- May 13, 2025

Secure User Authentication | Android + Ktor Server + MongoDB, available at $74.99, has an average rating of 4.65, with 56 lectures, based on 110 reviews, and has 872 subscribers.
You will learn about 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.. This course is ideal for individuals who are Android Developers or Kotlin Programmers It is particularly useful for Android Developers or Kotlin Programmers.
Enroll now: Secure User Authentication | Android + Ktor Server + MongoDB
Summary
Title: Secure User Authentication | Android + Ktor Server + MongoDB
Price: $74.99
Average Rating: 4.65
Number of Lectures: 56
Number of Published Lectures: 56
Number of Curriculum Items: 56
Number of Published Curriculum Objects: 56
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
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.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: Client-Server Communication Explained
Lecture 3: Authentication vs Authorization
Lecture 4: ID Token
Lecture 5: Access Token
Lecture 6: OAuth 2.0 and Open ID Connect
Lecture 7: JSON Web Token – JWT
Lecture 8: Sessions and Cookies
Lecture 9: One-Tap Sign in for Android
Lecture 10: Project Resources
Chapter 2: Implement One-Tap Sign in on Android
Lecture 1: Project Setup
Lecture 2: Application Design Preview
Lecture 3: Google Cloud Platform
Lecture 4: Navigation Setup
Lecture 5: Dagger-Hilt Setup
Lecture 6: Create Google Button component
Lecture 7: Create MessageBar component
Lecture 8: Create LoginScreen
Lecture 9: DataStoreOperations and Repository
Lecture 10: RepositoryModule
Lecture 11: LoginViewModel
Lecture 12: One Tap – Sign in/Sign up
Lecture 13: StartActivityForResult
Lecture 14: Retrieve ID Token
Chapter 3: Back-end Server with Ktor
Lecture 1: Generate and Setup the Project
Lecture 2: Install a Postman & Add a Root Route
Lecture 3: Setup Session Plugin
Lecture 4: Setup Authentication Plugin
Lecture 5: Authorized Route
Lecture 6: Verify Token ID
Lecture 7: Introducing with MongoDB
Lecture 8: Download and Install Mongo DB
Lecture 9: Install Koin Plugin
Lecture 10: Create & Implement UserDataSource
Lecture 11: TokenVerification – Add User to Mongo DB
Lecture 12: GetUserInfo Route
Lecture 13: UpdateUserInfo Route
Lecture 14: DeleteUser Route
Lecture 15: SignOut Route
Chapter 4: Implement Profile Screen on Android
Lecture 1: Create Ktor API
Lecture 2: Implement Repository
Lecture 3: Verify Token with the Backend Server
Lecture 4: Create ProfileTopBar
Lecture 5: Display AlertDialog
Lecture 6: Create ProfileContent
Lecture 7: Get User Information
Lecture 8: Update User Information
Lecture 9: Sign Out
Lecture 10: Delete User Account
Lecture 11: Handle Session Removal
Lecture 12: Final Touch
Chapter 5: Server Deployment
Lecture 1: Push your Server on Heroku
Lecture 2: Connect MongoDB Atlas
Lecture 3: Network Traffic Inspection
Chapter 6: Course Updates
Lecture 1: Update #1 – Dependency Update, Code Cleanup
Lecture 2: Update #2 – Dependency Update and Code Cleanup
Instructors

Stefan Jovanovic
Kotlin Multiplatform Developer
Rating Distribution
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
- Random Picks
- Popular
- Hot Reviews
- Mailchimp Website Builder and Landing Page Tutorial
- Mastering Jewelry Marketing- Unlock the Secrets to Success
- Life Insurance Annuity Ultimate Buyer’s Guide
- 3DS Max Tutorial. Learn The Art of Modelling and Animation
- Crypto Trading Mastery (Scalping, Day trading, price action)
- Company Valuation Financial Modeling
- Dibuja y Esculpe tu COVID para Impresión 3d en Blender 2.8X
- Step-By-Step Stock Market Analysis and Real-Time Trades
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4SolidWorks Essential Training ( 2023 2024 )
- 5The Architecture of Oscar Niemeyer
- 6Advanced Photoshop Manipulations Tutorials Bundle
- 7Polymer Clay Jewelry Making Techniques for Beginners
- 8ZB Trading Cryptocurrency Price Action Course
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling