SlideShare a Scribd company logo
1 of 13
Office 365 Authentication Process
(oAuth Service Integration)
Presented By
Samaresh Das
Technical Team Lead
You have come a long way, lets go further... www.ixorasolution.com
iXora Tech Seminar
There are no
problems we
cannot solve
together, and
very few that
we can solve
by ourselves..
Lyndon B.
Johnson
oAuth
(Open Authorization)
4You have come a long way, lets go further...
Defining oAuth (Open Authorization)
An Open Standard of Token-Based Authentication & Authorization on the
Internet. A Secure Authorization Protocol.
Allows an End User's Account Information to be used by Third-Party
Services (Example: Facebook) without exposing the User's Password.
Acts as an Intermediary on behalf of the End User, providing the service with
an Access Token Authorizing Specific Account Information to be shared.
oAuth Parties
6You have come a long way, lets go further...
Open Authorization (oAuth) Client
Application Which wants to access user account’s credential.
Open Authorization (oAuth) Provider
Tech companies like Google Plus, Facebook, and Twitter.
Provider’s Individual User Account (Resource Owner)
Internet users having account in providers sites
Parties Involved (oAuth Service Integration)
Basically there are Three Parties involved
oAuth
in
SharePoint
8You have come a long way, lets go further...
When trying to access SharePoint Content with oAuth, an
Authentication Server is needed. With SP2013, this Authentication
Server can only be set up in the cloud in Azure.
oAuth in SharePoint
This Authentication Server must also be Microsoft’s implementation of
the authentication server called Azure Access Control Service
(ACS).
oAuth allows users to authorize SharePoint to provide Access
Tokens to 3rd Party Apps. 3rd party apps use the tokens to Retrieve
Data from the SharePoint Server for that user.
oAuth
Protocol Flow
(2013)
10You have come a long way, lets go further...
oAuth Protocol Flow in SharePoint 2013
Content Server
Authentication
Server
User
Client App
8
9
1. SharePoint Authenticating user
2. SP requesting Context Token (CT)
3. ACS returning CT
4. SP passing CT to user
5. User POSTS to app passing CT
6. Client app pulling Refresh Token
out of CT
7. ACS returning OAuth Token (OT)
to client app
8. Client app making REST calls to
SP site passing OT
9. SP returning site content to app
10. Client app returning HTML to user
Questions???
Stay in Touch
Vancouver, Canada
+1 778 223 4699
rubaet.elahi@ixorasolution.com
Farsta, Stockholm, Sweden
+46 7 608 845 11
tahmilur.rahman@ixorasolution.com
Uttara, Dhaka, Bangladesh.
+88 02 7913749, +88 02 7913620
info@ixorasolution.com
Head Office
House 12 (2nd Floor), Isa Kha
Avenue, Sector-6, Uttara,
Dhaka-1230, Bangladesh.
Phone
+88 02 7913749
+88 02 7913620
Email / Website
info@ixorasolution.com
www.ixorasolution.com
Follow us
Japan
Australia
Delivering
Higher Quality with Passion
Thank you for your time
ww w. i x o r a s o l u t i o n . c o m You have come a long way, lets go further...

More Related Content

Viewers also liked (14)

iXora Solution Ltd. Presentation
iXora Solution Ltd. PresentationiXora Solution Ltd. Presentation
iXora Solution Ltd. Presentation
 
Corn mill machine gets good response
Corn mill machine gets good responseCorn mill machine gets good response
Corn mill machine gets good response
 
Intervento apogea marzo 2017
Intervento apogea marzo 2017Intervento apogea marzo 2017
Intervento apogea marzo 2017
 
1.3.1 Решения для монолитного строительства
1.3.1 Решения для монолитного строительства1.3.1 Решения для монолитного строительства
1.3.1 Решения для монолитного строительства
 
2017 NAEC
2017 NAEC2017 NAEC
2017 NAEC
 
ICDS1 IARIA presentation M. Hartog
ICDS1 IARIA presentation M. HartogICDS1 IARIA presentation M. Hartog
ICDS1 IARIA presentation M. Hartog
 
Tutorial wix
Tutorial wixTutorial wix
Tutorial wix
 
العملية التعليمة
العملية التعليمة العملية التعليمة
العملية التعليمة
 
iOSのVoiceOver対応開発
iOSのVoiceOver対応開発iOSのVoiceOver対応開発
iOSのVoiceOver対応開発
 
Acuerdo ministerial 6987 - Ministerio Interior
Acuerdo ministerial 6987 - Ministerio InteriorAcuerdo ministerial 6987 - Ministerio Interior
Acuerdo ministerial 6987 - Ministerio Interior
 
ぴゅう太フォン
ぴゅう太フォンぴゅう太フォン
ぴゅう太フォン
 
Readers theater and informational text
Readers theater and informational textReaders theater and informational text
Readers theater and informational text
 
MSI BROCHURE
MSI BROCHUREMSI BROCHURE
MSI BROCHURE
 
Transforming data into useful information
Transforming data into useful informationTransforming data into useful information
Transforming data into useful information
 

Similar to Office 365 Authentication Process (oAuth Service Integration) - iXora Tech Seminar

Flaws in Oauth 2.0 Can Oauth be used as a Security Server
Flaws in Oauth 2.0 Can Oauth be used as a Security ServerFlaws in Oauth 2.0 Can Oauth be used as a Security Server
Flaws in Oauth 2.0 Can Oauth be used as a Security Serverijtsrd
 
Intro to OAuth2 and OpenID Connect
Intro to OAuth2 and OpenID ConnectIntro to OAuth2 and OpenID Connect
Intro to OAuth2 and OpenID ConnectLiamWadman
 
DD109 Claims Based AuthN in SharePoint 2010
DD109 Claims Based AuthN in SharePoint 2010DD109 Claims Based AuthN in SharePoint 2010
DD109 Claims Based AuthN in SharePoint 2010Spencer Harbar
 
UserCentric Identity based Service Invocation
UserCentric Identity based Service InvocationUserCentric Identity based Service Invocation
UserCentric Identity based Service Invocationguestd5dde6
 
O auth2 with angular js
O auth2 with angular jsO auth2 with angular js
O auth2 with angular jsBixlabs
 
Oauth2 and OWSM OAuth2 support
Oauth2 and OWSM OAuth2 supportOauth2 and OWSM OAuth2 support
Oauth2 and OWSM OAuth2 supportGaurav Sharma
 
OAuth 2.0 and OpenID Connect
OAuth 2.0 and OpenID ConnectOAuth 2.0 and OpenID Connect
OAuth 2.0 and OpenID ConnectJacob Combs
 
Claims-Based Identity, Facebook, and the Cloud
Claims-Based Identity, Facebook, and the CloudClaims-Based Identity, Facebook, and the Cloud
Claims-Based Identity, Facebook, and the CloudDanny Jessee
 
OAuth with Salesforce - Demystified
OAuth with Salesforce - DemystifiedOAuth with Salesforce - Demystified
OAuth with Salesforce - DemystifiedCalvin Noronha
 
Devteach 2017 OAuth and Open id connect demystified
Devteach 2017 OAuth and Open id connect demystifiedDevteach 2017 OAuth and Open id connect demystified
Devteach 2017 OAuth and Open id connect demystifiedTaswar Bhatti
 
Social Network Intergration
Social Network IntergrationSocial Network Intergration
Social Network IntergrationDinesh Kumar
 
.NET Core, ASP.NET Core Course, Session 19
 .NET Core, ASP.NET Core Course, Session 19 .NET Core, ASP.NET Core Course, Session 19
.NET Core, ASP.NET Core Course, Session 19aminmesbahi
 
Introduction to OAuth 2.0 - the technology you need but never really learned
Introduction to OAuth 2.0 - the technology you need but never really learnedIntroduction to OAuth 2.0 - the technology you need but never really learned
Introduction to OAuth 2.0 - the technology you need but never really learnedMikkel Flindt Heisterberg
 
Ladies Be Architects - Study Group III: OAuth 2.0 (Ep 1)
Ladies Be Architects - Study Group III: OAuth 2.0 (Ep 1)Ladies Be Architects - Study Group III: OAuth 2.0 (Ep 1)
Ladies Be Architects - Study Group III: OAuth 2.0 (Ep 1)gemziebeth
 

Similar to Office 365 Authentication Process (oAuth Service Integration) - iXora Tech Seminar (20)

Oauth
OauthOauth
Oauth
 
OAuth Tokens
OAuth TokensOAuth Tokens
OAuth Tokens
 
Flaws in Oauth 2.0 Can Oauth be used as a Security Server
Flaws in Oauth 2.0 Can Oauth be used as a Security ServerFlaws in Oauth 2.0 Can Oauth be used as a Security Server
Flaws in Oauth 2.0 Can Oauth be used as a Security Server
 
Intro to OAuth2 and OpenID Connect
Intro to OAuth2 and OpenID ConnectIntro to OAuth2 and OpenID Connect
Intro to OAuth2 and OpenID Connect
 
OAuth Android Göteborg
OAuth Android GöteborgOAuth Android Göteborg
OAuth Android Göteborg
 
DD109 Claims Based AuthN in SharePoint 2010
DD109 Claims Based AuthN in SharePoint 2010DD109 Claims Based AuthN in SharePoint 2010
DD109 Claims Based AuthN in SharePoint 2010
 
UserCentric Identity based Service Invocation
UserCentric Identity based Service InvocationUserCentric Identity based Service Invocation
UserCentric Identity based Service Invocation
 
O auth2 with angular js
O auth2 with angular jsO auth2 with angular js
O auth2 with angular js
 
Oauth2 and OWSM OAuth2 support
Oauth2 and OWSM OAuth2 supportOauth2 and OWSM OAuth2 support
Oauth2 and OWSM OAuth2 support
 
OAuth 2.0 and OpenID Connect
OAuth 2.0 and OpenID ConnectOAuth 2.0 and OpenID Connect
OAuth 2.0 and OpenID Connect
 
API Security with OAuth2.0.
API Security with OAuth2.0.API Security with OAuth2.0.
API Security with OAuth2.0.
 
Claims-Based Identity, Facebook, and the Cloud
Claims-Based Identity, Facebook, and the CloudClaims-Based Identity, Facebook, and the Cloud
Claims-Based Identity, Facebook, and the Cloud
 
OAuth with Salesforce - Demystified
OAuth with Salesforce - DemystifiedOAuth with Salesforce - Demystified
OAuth with Salesforce - Demystified
 
Devteach 2017 OAuth and Open id connect demystified
Devteach 2017 OAuth and Open id connect demystifiedDevteach 2017 OAuth and Open id connect demystified
Devteach 2017 OAuth and Open id connect demystified
 
Social Network Intergration
Social Network IntergrationSocial Network Intergration
Social Network Intergration
 
.NET Core, ASP.NET Core Course, Session 19
 .NET Core, ASP.NET Core Course, Session 19 .NET Core, ASP.NET Core Course, Session 19
.NET Core, ASP.NET Core Course, Session 19
 
Introduction to OAuth 2.0 - the technology you need but never really learned
Introduction to OAuth 2.0 - the technology you need but never really learnedIntroduction to OAuth 2.0 - the technology you need but never really learned
Introduction to OAuth 2.0 - the technology you need but never really learned
 
Introduction to OAuth
Introduction to OAuthIntroduction to OAuth
Introduction to OAuth
 
Ladies Be Architects - Study Group III: OAuth 2.0 (Ep 1)
Ladies Be Architects - Study Group III: OAuth 2.0 (Ep 1)Ladies Be Architects - Study Group III: OAuth 2.0 (Ep 1)
Ladies Be Architects - Study Group III: OAuth 2.0 (Ep 1)
 
Secure Webservices
Secure WebservicesSecure Webservices
Secure Webservices
 

Recently uploaded

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 

Recently uploaded (20)

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 

Office 365 Authentication Process (oAuth Service Integration) - iXora Tech Seminar

  • 1. Office 365 Authentication Process (oAuth Service Integration) Presented By Samaresh Das Technical Team Lead You have come a long way, lets go further... www.ixorasolution.com iXora Tech Seminar
  • 2. There are no problems we cannot solve together, and very few that we can solve by ourselves.. Lyndon B. Johnson
  • 4. 4You have come a long way, lets go further... Defining oAuth (Open Authorization) An Open Standard of Token-Based Authentication & Authorization on the Internet. A Secure Authorization Protocol. Allows an End User's Account Information to be used by Third-Party Services (Example: Facebook) without exposing the User's Password. Acts as an Intermediary on behalf of the End User, providing the service with an Access Token Authorizing Specific Account Information to be shared.
  • 6. 6You have come a long way, lets go further... Open Authorization (oAuth) Client Application Which wants to access user account’s credential. Open Authorization (oAuth) Provider Tech companies like Google Plus, Facebook, and Twitter. Provider’s Individual User Account (Resource Owner) Internet users having account in providers sites Parties Involved (oAuth Service Integration) Basically there are Three Parties involved
  • 8. 8You have come a long way, lets go further... When trying to access SharePoint Content with oAuth, an Authentication Server is needed. With SP2013, this Authentication Server can only be set up in the cloud in Azure. oAuth in SharePoint This Authentication Server must also be Microsoft’s implementation of the authentication server called Azure Access Control Service (ACS). oAuth allows users to authorize SharePoint to provide Access Tokens to 3rd Party Apps. 3rd party apps use the tokens to Retrieve Data from the SharePoint Server for that user.
  • 10. 10You have come a long way, lets go further... oAuth Protocol Flow in SharePoint 2013 Content Server Authentication Server User Client App 8 9 1. SharePoint Authenticating user 2. SP requesting Context Token (CT) 3. ACS returning CT 4. SP passing CT to user 5. User POSTS to app passing CT 6. Client app pulling Refresh Token out of CT 7. ACS returning OAuth Token (OT) to client app 8. Client app making REST calls to SP site passing OT 9. SP returning site content to app 10. Client app returning HTML to user
  • 12. Stay in Touch Vancouver, Canada +1 778 223 4699 rubaet.elahi@ixorasolution.com Farsta, Stockholm, Sweden +46 7 608 845 11 tahmilur.rahman@ixorasolution.com Uttara, Dhaka, Bangladesh. +88 02 7913749, +88 02 7913620 info@ixorasolution.com Head Office House 12 (2nd Floor), Isa Kha Avenue, Sector-6, Uttara, Dhaka-1230, Bangladesh. Phone +88 02 7913749 +88 02 7913620 Email / Website info@ixorasolution.com www.ixorasolution.com Follow us Japan Australia
  • 13. Delivering Higher Quality with Passion Thank you for your time ww w. i x o r a s o l u t i o n . c o m You have come a long way, lets go further...