SlideShare a Scribd company logo
Sergii Bielskyi
https://www.facebook.com/groups/spsua/
http://blogs.msdn.com/b/sergey_belskiy_technical_blog/
1. Register app on azure portal
2. Update manifest to oauth2AllowImplicitFlow = true
3. Add permissions
4. Grant permissions
5. Develop app and publish
Integrating applications with Azure Active Directory
https://docs.microsoft.com/en-us/azure/active-
directory/develop/active-directory-integrating-
applications
Understanding Office 365 identity and Azure Active Directory
https://support.office.com/en-us/article/Understanding-Office-365-
identity-and-Azure-Active-Directory-06a189e7-5ec6-4af2-94bf-
a22ea225a7a9?ui=en-US&rs=en-US&ad=US
Ukrainian SharePoint Group Community
https://www.facebook.com/groups/spsua
Sergii Bielskyi Blog
http://blogs.msdn.com/b/sergey_belskiy_technical_blog/
Azure ad

More Related Content

Similar to Azure ad

SharePoint UserGroup Stuttgart - Toni Pohl - Office 365 Development News Over...
SharePoint UserGroup Stuttgart - Toni Pohl - Office 365 Development News Over...SharePoint UserGroup Stuttgart - Toni Pohl - Office 365 Development News Over...
SharePoint UserGroup Stuttgart - Toni Pohl - Office 365 Development News Over...
atwork
 
Hooking SharePoint APIs with Android
Hooking SharePoint APIs with AndroidHooking SharePoint APIs with Android
Hooking SharePoint APIs with Android
Kris Wagner
 
How to (remote) control Office 365 with Azure (SharePoint Konferenz ppEDV Erd...
How to (remote) control Office 365 with Azure (SharePoint Konferenz ppEDV Erd...How to (remote) control Office 365 with Azure (SharePoint Konferenz ppEDV Erd...
How to (remote) control Office 365 with Azure (SharePoint Konferenz ppEDV Erd...
atwork
 
Moodle Office 365 Integration step by step
Moodle Office 365 Integration step by step Moodle Office 365 Integration step by step
Moodle Office 365 Integration step by step
Somaroy Gabbita
 
Microsoft Graph community call - March 6, 2018
Microsoft Graph community call - March 6, 2018Microsoft Graph community call - March 6, 2018
Microsoft Graph community call - March 6, 2018
Microsoft 365 Developer
 
Ingesting, Processing & Displaying Real-Time Information in Azure
Ingesting, Processing & Displaying Real-Time Information in AzureIngesting, Processing & Displaying Real-Time Information in Azure
Ingesting, Processing & Displaying Real-Time Information in Azure
Daniel Toomey
 
昕力技術小聚2023-02-23 OAuth 2.0 Spring Boot 3.0
昕力技術小聚2023-02-23 OAuth 2.0 Spring Boot 3.0昕力技術小聚2023-02-23 OAuth 2.0 Spring Boot 3.0
昕力技術小聚2023-02-23 OAuth 2.0 Spring Boot 3.0
Tzu-Cheng(Jason) Chuang
 
Office 365 Development Overview
Office 365 Development OverviewOffice 365 Development Overview
Office 365 Development Overview
Mahmoud Hamed Mahmoud
 
Microsoft Cloud Updates - October 2017
Microsoft Cloud Updates - October 2017Microsoft Cloud Updates - October 2017
Microsoft Cloud Updates - October 2017
Robert Crane
 
Smart Distancing using Social Authentication
Smart Distancing using Social AuthenticationSmart Distancing using Social Authentication
Smart Distancing using Social Authentication
Richard Dalvi
 
Moodle andoffice365withadfs
Moodle andoffice365withadfsMoodle andoffice365withadfs
Moodle andoffice365withadfs
Heo Gòm
 
Azure purview
Azure purviewAzure purview
Azure purview
Shafqat Turza
 
O365 DEVCamp Los Angeles June 16, 2015 Module 06 Hook into SharePoint APIs wi...
O365 DEVCamp Los Angeles June 16, 2015 Module 06 Hook into SharePoint APIs wi...O365 DEVCamp Los Angeles June 16, 2015 Module 06 Hook into SharePoint APIs wi...
O365 DEVCamp Los Angeles June 16, 2015 Module 06 Hook into SharePoint APIs wi...
Ivan Sanders
 
01_Migrate Web Sites to Azure Web Apps_GAB2019
01_Migrate Web Sites to Azure Web Apps_GAB201901_Migrate Web Sites to Azure Web Apps_GAB2019
01_Migrate Web Sites to Azure Web Apps_GAB2019
Kumton Suttiraksiri
 
DevOps Spain 2019. Diego Parrilla-Microsoft
DevOps Spain 2019. Diego Parrilla-MicrosoftDevOps Spain 2019. Diego Parrilla-Microsoft
DevOps Spain 2019. Diego Parrilla-Microsoft
atSistemas
 
Microsoft Azure News - June 2021
Microsoft Azure News - June 2021Microsoft Azure News - June 2021
Microsoft Azure News - June 2021
Daniel Toomey
 
Azure-AD.pptx
Azure-AD.pptxAzure-AD.pptx
Azure-AD.pptx
ssuser9dddf7
 
January 2021 Microsoft 365 Need to Know Webinar
January 2021 Microsoft 365 Need to Know WebinarJanuary 2021 Microsoft 365 Need to Know Webinar
January 2021 Microsoft 365 Need to Know Webinar
Robert Crane
 
SharePoint Fest Seattle 2017 - Everything your need to know about the Microso...
SharePoint Fest Seattle 2017 - Everything your need to know about the Microso...SharePoint Fest Seattle 2017 - Everything your need to know about the Microso...
SharePoint Fest Seattle 2017 - Everything your need to know about the Microso...
Sébastien Levert
 
SharePoint Fest DC - Everything your need to know about the Microsoft Graph a...
SharePoint Fest DC - Everything your need to know about the Microsoft Graph a...SharePoint Fest DC - Everything your need to know about the Microsoft Graph a...
SharePoint Fest DC - Everything your need to know about the Microsoft Graph a...
Sébastien Levert
 

Similar to Azure ad (20)

SharePoint UserGroup Stuttgart - Toni Pohl - Office 365 Development News Over...
SharePoint UserGroup Stuttgart - Toni Pohl - Office 365 Development News Over...SharePoint UserGroup Stuttgart - Toni Pohl - Office 365 Development News Over...
SharePoint UserGroup Stuttgart - Toni Pohl - Office 365 Development News Over...
 
Hooking SharePoint APIs with Android
Hooking SharePoint APIs with AndroidHooking SharePoint APIs with Android
Hooking SharePoint APIs with Android
 
How to (remote) control Office 365 with Azure (SharePoint Konferenz ppEDV Erd...
How to (remote) control Office 365 with Azure (SharePoint Konferenz ppEDV Erd...How to (remote) control Office 365 with Azure (SharePoint Konferenz ppEDV Erd...
How to (remote) control Office 365 with Azure (SharePoint Konferenz ppEDV Erd...
 
Moodle Office 365 Integration step by step
Moodle Office 365 Integration step by step Moodle Office 365 Integration step by step
Moodle Office 365 Integration step by step
 
Microsoft Graph community call - March 6, 2018
Microsoft Graph community call - March 6, 2018Microsoft Graph community call - March 6, 2018
Microsoft Graph community call - March 6, 2018
 
Ingesting, Processing & Displaying Real-Time Information in Azure
Ingesting, Processing & Displaying Real-Time Information in AzureIngesting, Processing & Displaying Real-Time Information in Azure
Ingesting, Processing & Displaying Real-Time Information in Azure
 
昕力技術小聚2023-02-23 OAuth 2.0 Spring Boot 3.0
昕力技術小聚2023-02-23 OAuth 2.0 Spring Boot 3.0昕力技術小聚2023-02-23 OAuth 2.0 Spring Boot 3.0
昕力技術小聚2023-02-23 OAuth 2.0 Spring Boot 3.0
 
Office 365 Development Overview
Office 365 Development OverviewOffice 365 Development Overview
Office 365 Development Overview
 
Microsoft Cloud Updates - October 2017
Microsoft Cloud Updates - October 2017Microsoft Cloud Updates - October 2017
Microsoft Cloud Updates - October 2017
 
Smart Distancing using Social Authentication
Smart Distancing using Social AuthenticationSmart Distancing using Social Authentication
Smart Distancing using Social Authentication
 
Moodle andoffice365withadfs
Moodle andoffice365withadfsMoodle andoffice365withadfs
Moodle andoffice365withadfs
 
Azure purview
Azure purviewAzure purview
Azure purview
 
O365 DEVCamp Los Angeles June 16, 2015 Module 06 Hook into SharePoint APIs wi...
O365 DEVCamp Los Angeles June 16, 2015 Module 06 Hook into SharePoint APIs wi...O365 DEVCamp Los Angeles June 16, 2015 Module 06 Hook into SharePoint APIs wi...
O365 DEVCamp Los Angeles June 16, 2015 Module 06 Hook into SharePoint APIs wi...
 
01_Migrate Web Sites to Azure Web Apps_GAB2019
01_Migrate Web Sites to Azure Web Apps_GAB201901_Migrate Web Sites to Azure Web Apps_GAB2019
01_Migrate Web Sites to Azure Web Apps_GAB2019
 
DevOps Spain 2019. Diego Parrilla-Microsoft
DevOps Spain 2019. Diego Parrilla-MicrosoftDevOps Spain 2019. Diego Parrilla-Microsoft
DevOps Spain 2019. Diego Parrilla-Microsoft
 
Microsoft Azure News - June 2021
Microsoft Azure News - June 2021Microsoft Azure News - June 2021
Microsoft Azure News - June 2021
 
Azure-AD.pptx
Azure-AD.pptxAzure-AD.pptx
Azure-AD.pptx
 
January 2021 Microsoft 365 Need to Know Webinar
January 2021 Microsoft 365 Need to Know WebinarJanuary 2021 Microsoft 365 Need to Know Webinar
January 2021 Microsoft 365 Need to Know Webinar
 
SharePoint Fest Seattle 2017 - Everything your need to know about the Microso...
SharePoint Fest Seattle 2017 - Everything your need to know about the Microso...SharePoint Fest Seattle 2017 - Everything your need to know about the Microso...
SharePoint Fest Seattle 2017 - Everything your need to know about the Microso...
 
SharePoint Fest DC - Everything your need to know about the Microsoft Graph a...
SharePoint Fest DC - Everything your need to know about the Microsoft Graph a...SharePoint Fest DC - Everything your need to know about the Microsoft Graph a...
SharePoint Fest DC - Everything your need to know about the Microsoft Graph a...
 

Recently uploaded

Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 

Recently uploaded (20)

Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 

Azure ad

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. 1. Register app on azure portal 2. Update manifest to oauth2AllowImplicitFlow = true 3. Add permissions 4. Grant permissions 5. Develop app and publish
  • 11.
  • 12.
  • 13.
  • 14. Integrating applications with Azure Active Directory https://docs.microsoft.com/en-us/azure/active- directory/develop/active-directory-integrating- applications Understanding Office 365 identity and Azure Active Directory https://support.office.com/en-us/article/Understanding-Office-365- identity-and-Azure-Active-Directory-06a189e7-5ec6-4af2-94bf- a22ea225a7a9?ui=en-US&rs=en-US&ad=US Ukrainian SharePoint Group Community https://www.facebook.com/groups/spsua Sergii Bielskyi Blog http://blogs.msdn.com/b/sergey_belskiy_technical_blog/

Editor's Notes

  1. Разработчики корпоративных решений и поставщики программного обеспечения как услуги (SaaS) могут разрабатывать коммерческие облачные службы или бизнес-приложения, которые можно интегрировать с Azure Active Directory (Azure AD) для обеспечения безопасного входа и авторизации для служб. Чтобы интегрировать приложение или службу с Azure AD, разработчику сначала необходимо зарегистрировать сведения о своем приложении в Azure AD с помощью классического портала управления Azure. В Office 365 для управления пользователями применяется облачная служба проверки подлинности пользователей Azure Active Directory. При настройке учетных записей пользователей и управлении ими в Office 365 можно выбрать одну из трех основных моделей удостоверений, перечисленных ниже Облачные удостоверения. Управление учетными записями пользователей осуществляется только в Office 365. Для управления пользователями не нужны локальные серверы, так как все задачи можно выполнять в облаке. Синхронизированные удостоверения. Синхронизируйте объекты локального каталога с Office 365 и управляйте пользователями локально. Вы также можете синхронизировать пароли, чтобы пользователи могли вводить один пароль в локальной среде и в облаке, но им необходимо будет повторно выполнить вход для работы в Office 365. Федеративные удостоверения. Синхронизируйте объекты локального каталога с Office 365 и управляйте пользователями локально. Пользователи вводят один и тот же пароль в локальной среде и в облаке, и им не нужно повторно выполнять вход для работы в Office 365. Эту модель часто называют единым входом.
  2. В этой модели создание пользователей и управление ими осуществляются в Центре администрирования Office 365, а их учетные записи хранятся в Azure AD. Azure AD проверяет пароли. На шаге 1 администратор подключается к Центру администрирования Office 365 на облачной платформе Майкрософт для создания пользователей или управления ими. На шаге 2 запросы на изменение или управление передаются в Azure AD. На шаге 3, если это запрос на изменение, то оно выполняется и копируется обратно в Центр администрирования Office 365. На шаге 4 новые учетные записи пользователей и изменения в существующих учетных записях копируются в Центр администрирования Office 365. Когда стоит использовать облачные удостоверения? Облачные удостоверения хорошо подходят в следующих случаях: у вас нет другого локального каталога пользователей; у вас очень сложный локальный каталог, поэтому вы хотите избежать трудозатрат, которые потребуются для интеграции с ним; у вас есть локальный каталог, но необходимо запустить пробную версию или пилотную среду Office 365. Позже, когда все будет готово для подключения к локальному каталогу, вы сможете сопоставить пользователей в облаке с локальными пользователями.
  3. В этой модели вы управляете удостоверениями пользователей на локальном сервере и синхронизируете учетные записи и, при желании, пароли с облаком. Пользователь вводит один и тот же пароль в локальной среде и в облаке; при выполнении входа Azure AD проверяет пароль. В этой модели используется средство синхронизации каталогов для синхронизации локального удостоверения с Office 365. На шаге 1 нужно установить Microsoft Azure Active Directory Connect. Инструкции см. в статье Настройка синхронизации каталогов в Office 365. Дополнительные сведения о службе Azure Active Directory Connect см. в статье Интеграция локальных удостоверений с Azure Active Directory. На шагах 2 и 3 вы создаете новых пользователей в локальном каталоге. Средство синхронизации периодически проверяет локальный каталог на наличие новых удостоверений, созданных вами. Затем оно предоставляет эти удостоверения в Azure AD, связывает локальное и облачное удостоверения друг с другом, синхронизирует пароли и делает их видимыми для вас в Центре администрирования Office 365. На шаге 4, по мере того как вы вносите изменения в учетные записи пользователей в локальном каталоге, эти изменения синхронизируются с Azure AD и становятся видимыми для вас в Центре администрирования Office 365.
  4. Эта модель имеет одно отличие от модели синхронизированных удостоверений (хотя здесь они тоже нужны): пароли пользователей проверяет локальный поставщик удостоверений. Это означает, что нет необходимости синхронизировать хэш пароля с Azure AD. В этой модели используются Службы федерации Active Directory (ADFS) или сторонний поставщик удостоверений. На шаге 1 выполняется установка Azure Active Directory Connect (дополнительные сведения и инструкции по скачиванию можно найти здесь). Средство синхронизации помогает поддерживать Azure AD в актуальном состоянии с учетом последних изменений, внесенных вами в локальный каталог. Инструкции см. в статье Настройка синхронизации каталогов в Office 365. В частности, вам потребуется использовать выборочную установку Azure AD Connect, чтобы настроить единый вход. На шагах 2 и 3 вы создаете новых пользователей в локальном каталоге Active Directory. Средство синхронизации периодически проверяет локальный сервер Active Directory на наличие новых удостоверений, созданных вами. Затем оно предоставляет эти удостоверения в , связывает локальное и облачное удостоверения друг с другом и делает их видимыми для вас в Центре администрирования Office 365. На шагах 4 и 5, по мере внесения изменений в удостоверения в локальном каталоге Active Directory, эти изменения синхронизируются с Azure AD и становятся видимыми для вас в Центре администрирования Office 365. На шагах 6 и 7 федеративные пользователи выполняют вход в AD FS. Службы федерации AD FS создают маркер безопасности, который передается в Azure AD. Маркер проходит проверку, и пользователи получают разрешение на вход в Office 365.
  5. В одностраничных приложениях (SPA) обычно используется клиент с большим объемом кода на JavaScript, который выполняется в браузере и вызывает веб-API серверного приложения для выполнения своих операций бизнес-логики. Для одностраничных приложений, размещенных в Azure AD, проверка подлинности пользователя в Azure AD выполняется с помощью протокола OAuth 2.0 Implicit Grant. После этого пользователь получает маркер, который можно использовать для безопасных вызовов серверного веб-API из клиентского кода JavaScript приложения. После того как пользователь предоставил свое согласие, этот же протокол проверки подлинности можно использовать для получения маркеров для защиты вызовов между клиентом и другими ресурсами веб-API, которые настроены для приложения.  Обладая правами администратора, вы можете также согласиться использовать делегированные разрешения приложения от имени всех пользователей в клиенте. В этом случае диалоговое окно согласия не будет отображаться отдельно для каждого пользователя в клиенте. Это можно сделать на странице приложения на портале Azure. В колонке Параметры приложения щелкните Необходимые разрешения и Предоставить разрешения. Когда вы добавляете в приложение делегированные разрешения, согласие не предоставляется автоматически для всех пользователей в клиенте, как это происходило ранее на классическом портале Azure. Теперь пользователи должны вручную предоставлять согласие на дополнительные делегированные полномочия в процессе их использования, если администратор не нажмет кнопку Предоставить полномочия в разделе Необходимые разрешения на странице приложения на портале Azure.