آموزش احراز هویت امن کاربر | اندروید + سرور Ktor + MongoDB

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

نمایش نظرات

نظری ارسال نشده است.

آموزش احراز هویت امن کاربر | اندروید + سرور Ktor + MongoDB
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
7.5 hours
56
Udemy (یودمی) udemy-small
27 خرداد 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
506
4.7 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Stefan Jovanovic Stefan Jovanovic

برنامه نویس/طراح اندروید

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.