Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Life Purpose Meditation Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Software Engineering Microsoft Azure

Office365 and AzureAD for Developers

Understand the fundamental AzureAD concepts necessary for calling Office365 APIs, 3rd party APIs, and custom APIs
Rating: 4.3 out of 54.3 (126 ratings)
2,255 students
Created by Sahil Malik
Last updated 1/2016
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Write apps for AzureAD
  • Write apps for Office 365
  • Understand all auth related concepts and scenarios

Course content

16 sections • 129 lectures • 7h 28m total length

  • Preview03:52
  • Preview03:54
  • Preview02:00

  • What are solution packages?
    02:56
  • Writing and Deploying a solution package
    07:56

  • An introduction to Apps
    03:46
  • Advantages of the App Model
    03:31
  • What am I going to talk about
    03:27
  • SharePoint Apps - Golden Rules
    07:06
  • Kinds of Apps
    04:02
  • Setting up your environment for Apps
    01:26
  • What I will and wont cover as Demos
    01:00
  • Writing a SharePoint hosted app
    08:12
  • Writing an AppPart
    07:58
  • An introduction to Provider Hosted Apps
    04:09
  • Writing a Provider Hosted App
    15:11

  • Preview06:49
  • What is Azure AD
    03:56
  • Why not just use on-prem AD?
    02:07
  • Different ways to setup Azure AD
    02:02
  • Azure AD for Developers
    00:59
  • ADAL or Active Directory Authentication Libraries
    01:09
  • Registering your Apps
    01:29
  • Single Tenant vs Multi Tenant
    01:48
  • Preview06:06

  • Setting up Azure AD without Office 365
    03:27
  • A royal tour of AzureAD features
    04:15
  • Adding a user in Azure AD
    03:00
  • Managing Azure AD using PowerShell
    03:54
  • Using AzureAD with Office365
    04:08

  • Description of Scenario
    00:57
  • Authentication Protocol Flow
    02:25
  • Token Expiration
    01:11
  • Demo: A sample MVC application
    02:32
  • Demo: Nuget packages for adding AzureAD Authentication
    02:21
  • Demo: Setting up Auth using OWIN startup
    07:11
  • Demo: Adding OpenIDConnect sign in and sign out
    08:08
  • Demo: Register your web app in AzureAD
    05:40
  • Demo: Running our App
    01:42
  • Examining OpenID connect parameters
    02:16

  • Description of scenario
    01:46
  • Authentication Protocol Flow
    04:43
  • ADAL.js
    01:42
  • OAuth2 Implicit Grant Protocol
    01:05
  • Session management without refresh tokens
    00:58
  • Renewing access tokens
    02:01
  • Single Tenant vs. Multi Tenant
    02:38
  • Demo: Creating our API without authentication
    04:35
  • Demo: Creating the SPA, without any authentication
    06:41
  • Demo: Adding support for CORS
    04:30
  • Demo: Securing our API using AzureAD
    06:02
  • Demo: Registering our WebAPI in AzureAD
    02:29
  • Demo: Securing the JavaScript SPA using ADAL.js
    01:28
  • Demo: Registering the SPA in AzureAD
    01:09
  • Demo: Setting permissions for our SPA
    01:14
  • Demo: Enhancing the application using ADAL.js
    09:38
  • Demo: Running the application
    02:24
  • Demo: Decrypting JWT tokens
    01:15
  • Demo: ADAL local resources
    01:24

  • An overview of Microsoft Graph
    02:38
  • Demo: Creating a Microsoft Graph SPA
    05:02
  • Demo: Registering your SPA in Office365 AzureAD
    01:29
  • Demo: Enabling OAuth2 Implicit Flow
    00:49
  • Demo: Granting Permissions to access Microsoft Graph
    00:53
  • Demo: Running and Debugging your SPA
    06:09
  • Demo: Office 365 SharePoint pages as Microsoft Graph SPAs
    13:21

  • Description of scenario
    00:27
  • OAuth 2.0 Authorization Code Grant
    01:33
  • Authentication Protocol Flow
    04:35
  • Single Tenant vs. Multi Tenant
    01:54
  • Demo: Setting up the Web API
    02:42
  • Demo: Writing the Native App
    04:18
  • Demo: Nuget packages for the native app
    01:13
  • Demo: Adding references
    01:01
  • Demo: Adding authentication logic
    01:22
  • Demo: Redirect URIs for native apps
    04:33
  • Demo: Managing and Securing tokens in native apps
    09:13
  • Demo: Adding sign in and sign out logic
    07:39
  • Demo: Making an authenticated call to the service
    04:12
  • Demo: Running and debugging the application
    04:48

  • Description of the scenario
    01:04
  • Demo: dev.office.com your source for APIs
    01:19
  • Demo: Registering your app on dev.office.com
    00:57
  • Demo: Registering your app in Office365
    02:16
  • Demo: Giving permissions to read mail and native app reading mail
    03:39

Requirements

  • You should have a good grasp on ASP.NET
  • Some understanding of AngularJS is desirable
  • Some understanding of WPF is desirable

Description

Developing for Office365 is figuring out Azure AD, and mostly REST queries. The REST queries are the easy part. But a proper understanding of how Azure AD works from a developer’s perspective is the more important part. Whether you are developing for Office 365 or not, as your organization embraces the cloud, a solid understanding of developer concepts in Azure AD is necessary. This course provides hands on explanations of all the AzureAD scenarios you need to know as a developer, followed by tying that knowledge in Office 365 APIs and the Microsoft Graph. Lots of hands on examples and code in this course.

Who this course is for:

  • Microsoft developers intending to target Office 365
  • Microsoft developers intending to target Azure AD
  • Microsoft developers who want to learn about security in the cloud

Instructor

Sahil Malik
Developer, Trainer, Consultant, Author
Sahil Malik
  • 4.0 Instructor Rating
  • 176 Reviews
  • 2,509 Students
  • 2 Courses

Sahil Malik is a developer and instructor who has been teaching developers for over 15 years and has worked in 17 countries and 5 continents. As an author of more than 20 books, recipient of the Microsoft MVP award for more than 10 years, and a consultant and trainer he knows how to make tough concepts easy to grasp and apply.

Sahil founded Winsmarts, LLC which provides consulting and training services on Web technologies such as JavaScript, Angular, ASP.NET, SharePoint, Office 365 and iOS. Sahil speaks at conferences around the world and writes columns for various technical magazines. Follow Sahil on twitter at @sahilmalik

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.