SlideShare a Scribd company logo
© 2014 VMware Inc. All rights reserved.
SSO for Mobile and Web Apps
Ashish Jain
@itickr
CIS 2015
What we will cover in this Session ?
2
1 Why is this important ?
2 What’s the current experience?
3 What’s the desired experience ?
What are my options ?
What’s the challenge ?
Q & A
4
5
6
Why is this important?
CIS 2015- SSO for Mobile and Web Apps- Ashish Jain
CIS 2015- SSO for Mobile and Web Apps- Ashish Jain
CIS 2015- SSO for Mobile and Web Apps- Ashish Jain
CIS 2015- SSO for Mobile and Web Apps- Ashish Jain
CIS 2015- SSO for Mobile and Web Apps- Ashish Jain
What’s the current experience ?
Mobile App
•  Click on Mobile App
•  Enter server and user information. Tenant
discovery happens.
•  Click login. Get redirected to login screen
(AD or else)
•  Enter AD credentials (or local/MFA)
•  You have access
Web App
•  Open Mobile Safari
•  Enter web url – e.g. https://
www.salesforce.com
•  Click login. Get redirected to login screen
(AD or else)
•  Enter AD credentials (or local/MFA)
•  You have access.
10
Mobile App
•  Start VPN app
•  Start SecurID App.
•  Enter SecurID pin.
•  Enter SecurID passcode on VPN app
•  Click on Mobile App
•  Enter server and user information. Tenant
discovery happens.
•  Click login. Get redirected to login screen
(AD or else)
•  Enter AD credentials (or local/MFA)
•  You have access
Web App
•  Start VPN app
•  Start SecurID App.
•  Enter SecurID pin.
•  Enter SecurID passcode on VPN app
•  Open Mobile Safari
•  Enter web url – e.g. https://
www.salesforce.com
•  Click login. Get redirected to login screen
(AD or else)
•  Enter AD credentials (or local/MFA)
•  You have access.
11
What’s the desired experience ?
CIS 2015- SSO for Mobile and Web Apps- Ashish Jain
CIS 2015- SSO for Mobile and Web Apps- Ashish Jain
What’s the challenge?
Mobile SSO flow
1.  User access Mobile App
2.  App connects to server
3.  Redirects to IdP
4.  IdP authenticates via AD
5.  IdP sends SAML back to App Server
6.  App Server sends AT back to App
7.  App uses AT to access
1
Mobile
App
Web
View
2
3
4
5
IdP
AD
6
7
App
Server
OAuth
AS
SAML
OAuth
Mobile SSO flow
1.  User access Mobile App
2.  App connects to server
3.  Redirects to IdP
4.  IdP authenticates via AD
5.  IdP sends SAML back to App Server
6.  App Server sends AT back to App
7.  App uses AT to access
Mobile
App
Web
View
2
3
4
5
IdP
AD
6
7
Mobile
App
OAuth
AS
App
ServerSAML
OAuth
1
Mobile SSO flow
1.  User access Mobile App
2.  App connects to server
3.  Redirects to IdP
4.  IdP authenticates via AD
5.  IdP sends SAML back to App Server
6.  App Server sends AT back to App
7.  App uses AT to access
Mobile
App
Web
View
2
3
4
5
IdP
AD
6
7
Mobile
App
OAuth
AS
App
Server
Challenges
•  Authentication per mobile app
•  No validation of access token
•  No clean up of cached / offline data
OAuth
SAML
1
What are my options ?
Use System browser
Enroll your device
JavaScript trickery
Windows 10
NAPPS
Use Vendor SDK
1
Mobile
App
2
3
4
5
IdP
AD
6
7
App
Server
OAuth
AS
Use System browser
System
browser
8
1.  User access Mobile App
2.  App opens system browser
3.  App connects to server
4.  Redirects to IdP
5.  IdP authenticates via AD
6.  IdP sends SAML back to App Server
7.  App Server sends AT back to App
8.  App uses AT to access
1.  User access Mobile App
2.  App connects to server
3.  Redirects to IdP
4.  IdP sends 401 negotiate
5.  iOS intercepts
6.  On-demand VPN session
7.  Sends Cert to KDC to get a ticket
8.  IdP validates Kerb ticket
9.  IdP sends SAML to App server
10. App server sends OAuth AT to App
Mobile
App
Web
View
2
3
4
5
IdP
Kerb
Adapter
AD
KDC
67
8
9
10
App
Server
OAuth
AS
Enroll your device
1
1.  User access Mobile App
2.  App connects to server
3.  Redirects to IdP
4.  IdP caches the request
5.  IdP connects with its agent
6.  User authenticates
7.  Sends token back to IdP
8.  IdP sends SAML to App server
9.  App server sends OAuth AT to App
1
Mobile
App
Web
View
2
3
4
5
IdP
6
7
8
App
Server
OAuth
AS
IdP
Agent
9
JavaScript trickery
1.  User access Mobile App
2.  App RequestTokenAsync to Web
Account Manager (WAM)
3.  WAM request token from registered
Web Account Provider (WAP)
4.  WAP redirects to IdP
5.  User Authenticates
6.  IdP sends the token back to WAP
7.  WAP sends the token to WAM
8.  WAM returns RequestResult to App
9.  App can access the resource 1
Mobile
App
23
4
5
IdP
6
7 8
App
Server
OAuth
AS
WAP
9
WAM
Web
View
Windows 10
1
Mobile
App
2
4
5
IdP
AD
6
7
App
Server
OAuth
AS
NAPPS
Token
Agent
1.  User access Mobile App
2.  Mobile App requests ACDC token
3.  TA gets its own AT/RT
4.  IdP authenticates via AD
5.  TA uses AT to get ACDC for Mobile App
6.  TA passes ACDC to Mobile App
7.  Mobile App uses ACDC to get its AT
8.  App uses AT to access
OAuth
AS
3
8
Summary
Everything will be amazing but no one will be happy
Use System browser
Enroll your device
JavaScript trickery
Windows 10
NAPPS
Use Vendor SDK
Minimal code change. Can be implemented now.
No code change. Best experience. Requires MDM.
Cross platform. Open Standard. Still in spec stage.
No code change. Limited App support.
Only works for enterprise apps.
Platform specific. Not available now.
Q & A
Ashish Jain
@itickr

More Related Content

PPTX
OpManager - Clickatell integration for SMS notification
PPTX
Build and graduate your app in ring central
PPTX
Can mule integrate with ring central part2
PDF
SMS retriever API
PDF
Sms verification APIs
PPTX
Mule integration with linkedin
PPTX
ApiDD Consumer
PDF
How to register your application to authorize o365 graph api
OpManager - Clickatell integration for SMS notification
Build and graduate your app in ring central
Can mule integrate with ring central part2
SMS retriever API
Sms verification APIs
Mule integration with linkedin
ApiDD Consumer
How to register your application to authorize o365 graph api

What's hot (17)

PPTX
Apidd Member Management
PPTX
Rest security in mule
PPT
Authentication across the Atlassian Ecosystem - AtlasCamp 2011
PDF
Facebook Login & Open Graph Introduction
PPTX
Implementing Google User Authentication In GAE Application
PPTX
Securing Insecure
PPTX
Swift to send Push Notifications with Parse Dashboard and
PDF
Bot Framework with Xamarin Forms
PDF
Syed Ubaid Ali Jafri - Secure IIS Configuration Windows 7
PPTX
Working of the internet-IP Address
PPTX
IoT Quick Demo for Heroku & Salesforce
PPTX
Udely App Clone Delivery App Solution
PPTX
DirectLineAPI - Xamarin.Forms App and Bot Framework Integration
PPTX
Indonesia data-lake
PPTX
Create custom authentication provider and forget the hassle of managing token...
PPTX
Getting started with RingCentral
PPTX
Mule roles
Apidd Member Management
Rest security in mule
Authentication across the Atlassian Ecosystem - AtlasCamp 2011
Facebook Login & Open Graph Introduction
Implementing Google User Authentication In GAE Application
Securing Insecure
Swift to send Push Notifications with Parse Dashboard and
Bot Framework with Xamarin Forms
Syed Ubaid Ali Jafri - Secure IIS Configuration Windows 7
Working of the internet-IP Address
IoT Quick Demo for Heroku & Salesforce
Udely App Clone Delivery App Solution
DirectLineAPI - Xamarin.Forms App and Bot Framework Integration
Indonesia data-lake
Create custom authentication provider and forget the hassle of managing token...
Getting started with RingCentral
Mule roles
Ad

Similar to CIS 2015- SSO for Mobile and Web Apps- Ashish Jain (20)

PDF
The “I” in API is for Identity (Nordic APIS April 2014)
PPTX
Managing Identities in the World of APIs
PDF
CIS14: Consolidating Authorization for API and Web SSO using OpenID Connect
PDF
App Indexing: Blurring the Lines Between Your Website and App
PDF
Federation Evolved: How Cloud, Mobile & APIs Change the Way We Broker Identity
PDF
CIS 2015 Extreme OpenID Connect - John Bradley
PDF
Using the Google SafetyNet API for Banking & Finance
PPTX
JWT SSO Inbound Authenticator
PDF
Stateless Auth using OAUTH2 & JWT
PPTX
PDF
Extensible Api Management with WSO2 API Manager
PDF
Extensible API Management
PPTX
Identity Management: Using OIDC to Empower the Next-Generation Apps
PDF
Enabling the Multi-Device Universe
PDF
Authentication with OAuth and Connected Apps
PDF
Clef security architecture
PPTX
Intro to OAuth2 and OpenID Connect
PDF
Stateless Auth using OAuth2 & JWT
PDF
Enhancing your Security APIs
PDF
CIS 2015 OpenID Connect and Mobile Applications - David Chase
The “I” in API is for Identity (Nordic APIS April 2014)
Managing Identities in the World of APIs
CIS14: Consolidating Authorization for API and Web SSO using OpenID Connect
App Indexing: Blurring the Lines Between Your Website and App
Federation Evolved: How Cloud, Mobile & APIs Change the Way We Broker Identity
CIS 2015 Extreme OpenID Connect - John Bradley
Using the Google SafetyNet API for Banking & Finance
JWT SSO Inbound Authenticator
Stateless Auth using OAUTH2 & JWT
Extensible Api Management with WSO2 API Manager
Extensible API Management
Identity Management: Using OIDC to Empower the Next-Generation Apps
Enabling the Multi-Device Universe
Authentication with OAuth and Connected Apps
Clef security architecture
Intro to OAuth2 and OpenID Connect
Stateless Auth using OAuth2 & JWT
Enhancing your Security APIs
CIS 2015 OpenID Connect and Mobile Applications - David Chase
Ad

More from CloudIDSummit (20)

PPTX
CIS 2016 Content Highlights
PPTX
Top 6 Reasons You Should Attend Cloud Identity Summit 2016
PDF
CIS 2015 Security Without Borders: Taming the Cloud and Mobile Frontier - And...
PDF
Mobile security, identity & authentication reasons for optimism 20150607 v2
PDF
CIS 2015 Mobile Security, Identity & Authentication: Reasons for Optimism - R...
PDF
CIS 2015 Virtual Identity: The Vision, Challenges and Experiences in Driving ...
PDF
CIS 2015 Deploying Strong Authentication to a Global Enterprise: A Comedy in ...
PDF
CIS 2015 Without Great Security, Digital Identity is Not Worth the Electrons ...
PDF
CIS 2015 Mergers & Acquisitions in a Cloud Enabled World - Brian Puhl
PDF
CIS 2015 IoT and IDM in your Mobile Enterprise - Brian Katz
PDF
CIS 2015 Practical Deployments Enterprise Cloud Access Management Platform - ...
PDF
CIS 2015 What I Learned From Pitching IAM To My CIO - Steve Tout
PDF
CIS 2015 How to secure the Internet of Things? Hannes Tschofenig
PDF
CIS 2015 The IDaaS Dating Game - Sean Deuby
PDF
CIS 2015 SSO for Mobile and Web Apps Ashish Jain
PDF
The Industrial Internet, the Identity of Everything and the Industrial Enterp...
PDF
CIS 2015 SAML-IN / SAML-OUT - Scott Tomilson & John Dasilva
PDF
CIS 2015 Session Management at Scale - Scott Tomilson & Jamshid Khosravian
PDF
CIS 2015 So you want to SSO … Scott Tomilson & John Dasilva
PDF
CIS 2015 Identity Relationship Management in the Internet of Things
CIS 2016 Content Highlights
Top 6 Reasons You Should Attend Cloud Identity Summit 2016
CIS 2015 Security Without Borders: Taming the Cloud and Mobile Frontier - And...
Mobile security, identity & authentication reasons for optimism 20150607 v2
CIS 2015 Mobile Security, Identity & Authentication: Reasons for Optimism - R...
CIS 2015 Virtual Identity: The Vision, Challenges and Experiences in Driving ...
CIS 2015 Deploying Strong Authentication to a Global Enterprise: A Comedy in ...
CIS 2015 Without Great Security, Digital Identity is Not Worth the Electrons ...
CIS 2015 Mergers & Acquisitions in a Cloud Enabled World - Brian Puhl
CIS 2015 IoT and IDM in your Mobile Enterprise - Brian Katz
CIS 2015 Practical Deployments Enterprise Cloud Access Management Platform - ...
CIS 2015 What I Learned From Pitching IAM To My CIO - Steve Tout
CIS 2015 How to secure the Internet of Things? Hannes Tschofenig
CIS 2015 The IDaaS Dating Game - Sean Deuby
CIS 2015 SSO for Mobile and Web Apps Ashish Jain
The Industrial Internet, the Identity of Everything and the Industrial Enterp...
CIS 2015 SAML-IN / SAML-OUT - Scott Tomilson & John Dasilva
CIS 2015 Session Management at Scale - Scott Tomilson & Jamshid Khosravian
CIS 2015 So you want to SSO … Scott Tomilson & John Dasilva
CIS 2015 Identity Relationship Management in the Internet of Things

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PDF
Electronic commerce courselecture one. Pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
Big Data Technologies - Introduction.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
Empathic Computing: Creating Shared Understanding
Electronic commerce courselecture one. Pdf
NewMind AI Weekly Chronicles - August'25-Week II
Mobile App Security Testing_ A Comprehensive Guide.pdf
Network Security Unit 5.pdf for BCA BBA.
Programs and apps: productivity, graphics, security and other tools
Advanced methodologies resolving dimensionality complications for autism neur...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Assigned Numbers - 2025 - Bluetooth® Document
Big Data Technologies - Introduction.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Spectral efficient network and resource selection model in 5G networks
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Encapsulation_ Review paper, used for researhc scholars
Unlocking AI with Model Context Protocol (MCP)
MIND Revenue Release Quarter 2 2025 Press Release
gpt5_lecture_notes_comprehensive_20250812015547.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”

CIS 2015- SSO for Mobile and Web Apps- Ashish Jain

  • 1. © 2014 VMware Inc. All rights reserved. SSO for Mobile and Web Apps Ashish Jain @itickr CIS 2015
  • 2. What we will cover in this Session ? 2 1 Why is this important ? 2 What’s the current experience? 3 What’s the desired experience ? What are my options ? What’s the challenge ? Q & A 4 5 6
  • 3. Why is this important?
  • 9. What’s the current experience ?
  • 10. Mobile App •  Click on Mobile App •  Enter server and user information. Tenant discovery happens. •  Click login. Get redirected to login screen (AD or else) •  Enter AD credentials (or local/MFA) •  You have access Web App •  Open Mobile Safari •  Enter web url – e.g. https:// www.salesforce.com •  Click login. Get redirected to login screen (AD or else) •  Enter AD credentials (or local/MFA) •  You have access. 10
  • 11. Mobile App •  Start VPN app •  Start SecurID App. •  Enter SecurID pin. •  Enter SecurID passcode on VPN app •  Click on Mobile App •  Enter server and user information. Tenant discovery happens. •  Click login. Get redirected to login screen (AD or else) •  Enter AD credentials (or local/MFA) •  You have access Web App •  Start VPN app •  Start SecurID App. •  Enter SecurID pin. •  Enter SecurID passcode on VPN app •  Open Mobile Safari •  Enter web url – e.g. https:// www.salesforce.com •  Click login. Get redirected to login screen (AD or else) •  Enter AD credentials (or local/MFA) •  You have access. 11
  • 12. What’s the desired experience ?
  • 16. Mobile SSO flow 1.  User access Mobile App 2.  App connects to server 3.  Redirects to IdP 4.  IdP authenticates via AD 5.  IdP sends SAML back to App Server 6.  App Server sends AT back to App 7.  App uses AT to access 1 Mobile App Web View 2 3 4 5 IdP AD 6 7 App Server OAuth AS SAML OAuth
  • 17. Mobile SSO flow 1.  User access Mobile App 2.  App connects to server 3.  Redirects to IdP 4.  IdP authenticates via AD 5.  IdP sends SAML back to App Server 6.  App Server sends AT back to App 7.  App uses AT to access Mobile App Web View 2 3 4 5 IdP AD 6 7 Mobile App OAuth AS App ServerSAML OAuth 1
  • 18. Mobile SSO flow 1.  User access Mobile App 2.  App connects to server 3.  Redirects to IdP 4.  IdP authenticates via AD 5.  IdP sends SAML back to App Server 6.  App Server sends AT back to App 7.  App uses AT to access Mobile App Web View 2 3 4 5 IdP AD 6 7 Mobile App OAuth AS App Server Challenges •  Authentication per mobile app •  No validation of access token •  No clean up of cached / offline data OAuth SAML 1
  • 19. What are my options ?
  • 20. Use System browser Enroll your device JavaScript trickery Windows 10 NAPPS Use Vendor SDK
  • 21. 1 Mobile App 2 3 4 5 IdP AD 6 7 App Server OAuth AS Use System browser System browser 8 1.  User access Mobile App 2.  App opens system browser 3.  App connects to server 4.  Redirects to IdP 5.  IdP authenticates via AD 6.  IdP sends SAML back to App Server 7.  App Server sends AT back to App 8.  App uses AT to access
  • 22. 1.  User access Mobile App 2.  App connects to server 3.  Redirects to IdP 4.  IdP sends 401 negotiate 5.  iOS intercepts 6.  On-demand VPN session 7.  Sends Cert to KDC to get a ticket 8.  IdP validates Kerb ticket 9.  IdP sends SAML to App server 10. App server sends OAuth AT to App Mobile App Web View 2 3 4 5 IdP Kerb Adapter AD KDC 67 8 9 10 App Server OAuth AS Enroll your device 1
  • 23. 1.  User access Mobile App 2.  App connects to server 3.  Redirects to IdP 4.  IdP caches the request 5.  IdP connects with its agent 6.  User authenticates 7.  Sends token back to IdP 8.  IdP sends SAML to App server 9.  App server sends OAuth AT to App 1 Mobile App Web View 2 3 4 5 IdP 6 7 8 App Server OAuth AS IdP Agent 9 JavaScript trickery
  • 24. 1.  User access Mobile App 2.  App RequestTokenAsync to Web Account Manager (WAM) 3.  WAM request token from registered Web Account Provider (WAP) 4.  WAP redirects to IdP 5.  User Authenticates 6.  IdP sends the token back to WAP 7.  WAP sends the token to WAM 8.  WAM returns RequestResult to App 9.  App can access the resource 1 Mobile App 23 4 5 IdP 6 7 8 App Server OAuth AS WAP 9 WAM Web View Windows 10
  • 25. 1 Mobile App 2 4 5 IdP AD 6 7 App Server OAuth AS NAPPS Token Agent 1.  User access Mobile App 2.  Mobile App requests ACDC token 3.  TA gets its own AT/RT 4.  IdP authenticates via AD 5.  TA uses AT to get ACDC for Mobile App 6.  TA passes ACDC to Mobile App 7.  Mobile App uses ACDC to get its AT 8.  App uses AT to access OAuth AS 3 8
  • 27. Everything will be amazing but no one will be happy
  • 28. Use System browser Enroll your device JavaScript trickery Windows 10 NAPPS Use Vendor SDK Minimal code change. Can be implemented now. No code change. Best experience. Requires MDM. Cross platform. Open Standard. Still in spec stage. No code change. Limited App support. Only works for enterprise apps. Platform specific. Not available now.
  • 29. Q & A Ashish Jain @itickr