Secure User Authentication | Android + Ktor Server + MongoDB
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
با استفاده از یک ورود با یک ضربه مدرن با Google، اطلاعات کاربران خود را در سرور Back-end به طور ایمن احراز هویت کنید و ذخیره کنید. توسعه یک برنامه Android توسعه یک سرور Backend با Ktor Ktor 2.0 ایجاد رابط کاربری برنامه REST API Design با استفاده از Jetpack Compose UI Token Architecture Clean Authentication شناسه مجوز دسترسی توکن JSON Web Token OAuth Open ID Connect Sessions Cookies Session Encryption در One-T عملیات Android Mongo DB CRUD Create, Read, Update, Delete GET, POST, PUT, DELETE HTTP Methods Deployment Server Heroku و موارد دیگر. اول) شما باید قبلاً با یک زبان برنامه نویسی Kotlin آشنا باشید باید قبلاً با اجزای اصلی معماری اندروید آشنا باشید.
در این دوره، من به شما آموزش میدهم که چگونه با موفقیت کاربران خود را احراز هویت کنید و پایگاه داده کاربران خود را در سرور بکاند، به تنهایی ایجاد کنید. این پروژه دوره شامل یک Mongo DB در پشتیبان ما خواهد بود، که در آن یاد می گیرید که چگونه تمام عملیات CRUD را از یک برنامه Android اجرا کنید.
شما دیگر نیازی به Firebase ندارید، زیرا با این دوره دانش لازم برای برقراری ارتباط امن بین برنامه اندروید خود و سرور بکاند را کسب خواهید کرد. در ابتدای این دوره، شما را با مفاهیم مهمی آشنا میکنم که در طول این دوره از آنها استفاده میکنیم، مانند تفاوت بین احراز هویت و مجوز، شناسه توکن و توکن دسترسی، OAuth و Open ID Connect، Sessions و Cookies، JSON Web. رمز و ورود با یک ضربه برای Android.
میتوانید ببینید که چگونه آن ارتباط در پشت صحنه ظاهر میشود، و ما در حال احراز هویت کاربران خود با استفاده از حساب Google آنها هستیم. در برنامه اندروید، به عنوان مکانیزم ورود به سیستم جدید، One-Tap for Android نیز اجرا خواهد شد.
ما یک پروژه نسبتاً ساده ایجاد خواهیم کرد تا بتوانید به راحتی این دوره را دنبال کنید و هر آنچه را که نیاز دارید بیاموزید تا بعداً واجد شرایط ایجاد برنامه های پیچیده تر شوید که شامل مکانیزم احراز هویت و پایگاه داده کاربر خود می شود.
ما از جدیدترین فناوریها و APIها در این پروژه استفاده میکنیم، مانند: Jetpack Compose، Ktor 2.0، ورود با یک ضربه برای Android و Mongo DB.
سرفصل ها و درس ها
معرفی
Introduction
معرفی
Introduction
ارتباط مشتری و سرور توضیح داده شده است
Client-Server Communication Explained
احراز هویت در مقابل مجوز
Authentication vs Authorization
شناسه شناسه
ID Token
نشانه دسترسی
Access Token
OAuth 2.0 و Open ID Connect
OAuth 2.0 and Open ID Connect
JSON Web Token - JWT
JSON Web Token - JWT
جلسات و کوکی ها
Sessions and Cookies
ورود با یک ضربه برای اندروید
One-Tap Sign in for Android
منابع پروژه
Project Resources
ورود با یک ضربه را در اندروید اجرا کنید
Implement One-Tap Sign in on Android
راه اندازی پروژه
Project Setup
پیش نمایش طراحی اپلیکیشن
Application Design Preview
Google Cloud Platform
Google Cloud Platform
راه اندازی ناوبری
Navigation Setup
راه اندازی Dagger-Hilt
Dagger-Hilt Setup
مولفه Google Button را ایجاد کنید
Create Google Button component
کامپوننت MessageBar را ایجاد کنید
Create MessageBar component
LoginScreen ایجاد کنید
Create LoginScreen
DataStoreOperations و Repository
DataStoreOperations and Repository
RepositoryModule
RepositoryModule
LoginViewModel
LoginViewModel
یک ضربه - ورود به سیستم/ثبت نام
One Tap - Sign in/Sign up
StartActivityForResult
StartActivityForResult
رمز شناسه را بازیابی کنید
Retrieve ID Token
سرور Back-end با Ktor
Back-end Server with Ktor
پروژه را تولید و راه اندازی کنید
Generate and Setup the Project
یک پستچی نصب کنید و یک مسیر ریشه اضافه کنید
Install a Postman & Add a Root Route
Setup Session Plugin
Setup Session Plugin
راه اندازی پلاگین احراز هویت
Setup Authentication Plugin
مسیر مجاز
Authorized Route
شناسه رمز را تأیید کنید
Verify Token ID
معرفی با MongoDB
Introducing with MongoDB
Mongo DB را دانلود و نصب کنید
Download and Install Mongo DB
افزونه Koin را نصب کنید
Install Koin Plugin
ایجاد و پیاده سازی UserDataSource
Create & Implement UserDataSource
TokenVerification - افزودن کاربر به Mongo DB
TokenVerification - Add User to Mongo DB
مسیر GetUserInfo
GetUserInfo Route
مسیر UpdateUserInfo
UpdateUserInfo Route
DeleteUser Route
DeleteUser Route
مسیر خروج
SignOut Route
پیاده سازی نمایه صفحه در اندروید
Implement Profile Screen on Android
Ktor API را ایجاد کنید
Create Ktor API
Repository را پیاده سازی کنید
Implement Repository
رمز را با سرور Backend تأیید کنید
Verify Token with the Backend Server
ProfileTopBar را ایجاد کنید
Create ProfileTopBar
نمایش AlertDialog
Display AlertDialog
ایجاد محتوای پروفایل
Create ProfileContent
دریافت اطلاعات کاربر
Get User Information
به روز رسانی اطلاعات کاربر
Update User Information
خروج از سیستم
Sign Out
حذف حساب کاربری
Delete User Account
حذف جلسه دسته
Handle Session Removal
لمس نهایی
Final Touch
استقرار سرور
Server Deployment
سرور خود را روی Heroku فشار دهید
Push your Server on Heroku
MongoDB Atlas را وصل کنید
Connect MongoDB Atlas
بازرسی ترافیک شبکه
Network Traffic Inspection
به روز رسانی دوره
Course Updates
به روز رسانی شماره 1 - به روز رسانی وابستگی، پاکسازی کد
Update #1 - Dependency Update, Code Cleanup
به روز رسانی شماره 2 - به روز رسانی وابستگی و پاکسازی کد
Update #2 - Dependency Update and Code Cleanup
نمایش نظرات