Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Securing NativeScript Applications
Introduction
Course Introduction (2:35)
OWASP Mobile Top 10 (1:47)
Client and Server Security (2:40)
Prerequisites (2:11)
Terminology (2:45)
Code Files (1:08)
Basic Login and Registration
Overview (2:17)
App Auth Page (7:00)
Logging In (7:47)
Maintaining Auth State (3:37)
Backend Setup
Overview (1:26)
About HTTPS (1:09)
Building a Backend (7:32)
Serving API Data (8:00)
Auth API Routes (8:21)
Auth Client Setup (4:29)
Resource Protection with JWT
Overview (2:06)
Hashing and Salting (6:59)
Generating JWT (6:55)
Storing JWT on the Client (2:28)
Protecting Data with JWT (6:54)
Token Expiration (6:12)
HTTPS with SSL Pinning
Overview (1:17)
Server Side Certificate (5:28)
Installing Cert on the Client (6:35)
Enabling SSL Pinning (4:15)
Auth with External Providers
Overview (1:46)
OpenId Connect and OAuth2 (3:19)
Authorization Code (2:35)
OAuth2 in Native Mobile Apps (2:54)
App UI Prep (3:14)
NativeScript OAuth2 Setup (8:35)
Register App and Activate Login (6:18)
Fetching Third Party Resources (4:01)
Azure AD OAuth2 Example (8:46)
Securing with Auth0
Overview (2:07)
Domain Setup (1:38)
Registration (2:19)
Configuration (5:04)
Authorizing (3:35)
Activating Provider (3:49)
Auth0 as Identity Provider (1:04)
Client Data Protection
Overview (1:22)
Serverless Proxy: Local Setup (6:00)
Serverless Proxy: Client Setup (4:45)
Serverless Proxy: Example (6:36)
Serverless Proxy: Local Settings (3:51)
Serverless Proxy: Deployment (3:52)
Token Storage: App Settings (2:38)
Token Storage: Local Storage and Session Storage (4:29)
Token Storage: Secure Storage (3:02)
Code Protection
Overview (1:04)
Uglify (3:23)
Deobfuscation (1:21)
Webpack Obfuscator (3:18)
Jscrambler Introduction (5:26)
Jscrambler Options (2:27)
Other Security Considerations
NPM Package Vulnerabilities (3:58)
Snyk (3:18)
Congratulations (1:02)
Finished
Generating JWT
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock