Secure User Authentication | Android + Ktor Server + MongoDB
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
- 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..
Who Should Attend
- Android Developers
- Kotlin Programmers
Target Audiences
- Android Developers
- Kotlin Programmers
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
- 1 stars: 0 votes
- 2 stars: 1 votes
- 3 stars: 4 votes
- 4 stars: 16 votes
- 5 stars: 89 votes
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!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024