Muutke küpsiste eelistusi

Developing Applications with Azure Active Directory: Principles of Authentication and Authorization for Architects and Developers 1st ed. [Pehme köide]

  • Formaat: Paperback / softback, 284 pages, kõrgus x laius: 235x155 mm, kaal: 468 g, 104 Illustrations, black and white; XVII, 284 p. 104 illus., 1 Paperback / softback
  • Ilmumisaeg: 28-Sep-2019
  • Kirjastus: APress
  • ISBN-10: 1484250397
  • ISBN-13: 9781484250396
  • Pehme köide
  • Hind: 53,33 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Tavahind: 62,74 €
  • Säästad 15%
  • Raamatu kohalejõudmiseks kirjastusest kulub orienteeruvalt 2-4 nädalat
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Tellimisaeg 2-4 nädalat
  • Lisa soovinimekirja
  • Formaat: Paperback / softback, 284 pages, kõrgus x laius: 235x155 mm, kaal: 468 g, 104 Illustrations, black and white; XVII, 284 p. 104 illus., 1 Paperback / softback
  • Ilmumisaeg: 28-Sep-2019
  • Kirjastus: APress
  • ISBN-10: 1484250397
  • ISBN-13: 9781484250396
Explore tools for integrating resources and applications with Azure Active Directory for authentication and authorization. This book starts with an introduction to Azure Active Directory (AAD) where you will learn the core concepts necessary to understand AAD and authentication in general. You will then move on to learn OpenID Connect and OAuth along with its flows, followed by a deep dive into the integration of web applications for user-based authentication. Next, you go through user authentication and how to enable the integration of various native applications with AAD. This is followed by an overview of authenticating applications along with a detailed discussion on collaboration with external users and other AD tenants. 

Moving forward, Developing Applications with Azure Active Directory covers using schemas of AD objects, such as users, to add custom attributes on top of ADD’s predefined attributes. You will see how multi-tenancy can be supported in Azure AD as well as how to design authorization with Azure AD.

After reading this book, you will be able to integrate, design, and develop authentication and authorization techniques in Azure Active Directory.

What You Will Learn
  • Integrate applications with Azure AD for authentication
  • Explore various Azure AD authentication scenarios
  • Master core Azure AD concepts
  • Integrate external users and tenants

Who is this book for:

The book will be useful for architects and developers, planning to use Azure AD for authentication. 
About the Authors xi
About the Technical Reviewer xiii
Acknowledgments xv
Introduction xvii
Chapter 1 Introduction to Azure Active Directory
1(16)
Authentication
2(1)
Authorization
3(1)
Azure Active Directory
4(12)
Tokens
5(5)
SPN
10(1)
OAuth
11(1)
OpenID Connect
11(1)
Federated Identity
11(1)
Single Sign-On
12(1)
Pass-Through Authentication
12(1)
Tenant
12(1)
Multitenancy
13(1)
Claims-Based Authentication
13(1)
Azure AD B2B
14(1)
Azure AD B2C
15(1)
Summary
16(1)
Chapter 2 OAuth Flows and OpenID Connect
17(30)
OAuth 2.0
18(3)
OAuth 2.0 Grant Types
21(21)
Authorization Code Grant
22(8)
Implicit Grant
30(5)
Resource Owner Password Credentials Grant
35(3)
Client Credentials
38(4)
OpenID Connect
42(2)
OpenID Connect Metadata Document
42(1)
Authentication Flow Using OpenID Connect
43(1)
Tokens
44(2)
Validating Tokens
46(1)
Summary
46(1)
Chapter 3 User-Based Authentication for Web Apps
47(62)
Single-Page Application
48(14)
Running the Application
50(2)
Creating a Single-Page Application
52(8)
Running the Application
60(2)
Web App/Web API Authentication
62(22)
Running the Application
64(2)
Creating a Web App
66(12)
Creating a Web API
78(6)
Web App: HTTP Triggered Azure Function Authentication
84(10)
Running the Application
86(2)
Creating a Web App
88(1)
Creating an HTTP Triggered Azure Function
88(6)
Web App/Web API/Web API 2 (On-Behalf-Of)
94(10)
Running the Application
96(3)
Creating a Web App and a Web API 2
99(1)
Creating a Web API
99(5)
Multi-Factor Authentication
104(4)
The Need for Multi-Factor Authentication
104(1)
Configuring Multi-Factor Authentication for Azure AD
105(3)
Summary
108(1)
Chapter 4 User-Based Authentication for Native Applications
109(44)
Authentication Using Code Grant Flow
110(2)
Windows Console Application
112(11)
Running the Application
112(1)
Web API
113(1)
Console App
114(1)
Creating a Console App
115(2)
Creating a Web API
117(6)
Windows Presentation Foundation (WPF)
123(8)
Running the Application
124(1)
Web API
124(1)
WPF App
125(1)
Creating a WPF App
126(2)
Creating a Web API
128(3)
Universal Windows Platform (UWP)
131(12)
Running the Application
132(1)
HTTP Triggered Azure Function Endpoint
133(1)
UWP App
134(1)
Creating a UWP App
135(2)
Creating an HTTP Triggered Azure Function
137(6)
Android Application
143(8)
Running the Application
144(1)
HTTP Triggered Azure Function Endpoint
144(1)
Android App
145(1)
Creating an Android App
146(2)
Creating an HTTP Triggered Azure Function
148(3)
Summary
151(2)
Chapter 5 Daemon Application Authentication
153(22)
Client Credential Authentication Flow
153(11)
Running Your Application
155(1)
Web API
155(1)
Console App
156(1)
Creating a Console App
157(2)
Creating a Web API
159(5)
Client Credential Authentication Flow Using a Certificate
164(9)
Running Your Application
166(1)
Web API
167(1)
Console App
168(1)
Creating a Console App
169(3)
Creating a Web API
172(1)
Summary
173(2)
Chapter 6 Active Directory Custom Data Extensions
175(20)
Custom Data Extensions
175(5)
Microsoft Graph with Azure AD
176(4)
Running Your Application
180(3)
Registering Your Application
180(1)
Creating a Console Application
181(1)
Calling Microsoft Graph to the Extend Resource Instance
182(1)
Open Extensions
183(4)
Create
183(1)
Read
184(1)
Update
185(1)
Delete
186(1)
Schema Extensions
187(7)
Adding a Schema
188(2)
Add-Update Schema Extension Value
190(2)
Read Schema Extension Value
192(1)
Remove Schema Extension Value
193(1)
Summary
194(1)
Chapter 7 Authenticating External Users
195(24)
Azure Active Directory B2B
196(1)
Configuring Azure AD for B2B Collaboration
197(1)
Setting up Our Solution
198(17)
Configuring to Support a Guest Inviter
201(3)
Adding a Partner User as a Guest Inviter
204(5)
Adding Google as an Identity Provider
209(4)
Sending an Invitation to the End User
213(2)
Configuring Code
215(3)
Summary
218(1)
Chapter 8 Multitenancy
219(28)
Multitenancy Models
220(2)
Setting up Our Solution
222(14)
Configuring a User from Another AAD Tenant
223(1)
Configuring an Application to Support Multitenancy
224(3)
Configuring the Applications
227(8)
Restricting the Azure AD Tenants
235(1)
Multitenancy in an Application
236(9)
Summary
245(2)
Chapter 9 Introduction to Authorization
247(30)
Setting up a Solution
248(1)
Policy-Based Authorization
249(3)
Role-Based Authorization
252(3)
Security Groups
255(3)
Claims-Based Authorization
258(8)
Customizing Azure AD Claims
261(5)
Resource-based Authorization
266(9)
Summary
275(2)
Index 277
Manas is currently working as a senior consultant with Microsoft and has 12+ years of experience in IT. He has diverse experience in both products and custom support. He has  4+ years of experience as development/ technical lead, ensuring end-to-end delivery of custom solutions from project requirements to stabilization. Mohit is currently working as a software engineer at Microsoft and has 7+ years of experience in software development and architecture in Azure.