Creating Cloud-Ready Enterprise Applications with the SharePoint 2013 Add-In Model.pptx
@eshupps sharepointcowboywww.sharepointcowboy.com
slideshare.net/eshupps linkedin.com/in/eshupps
Eric Shupps
SharePoint Server MVP
Design
Authorization
API’s
Conversion
Deployment
Creating Cloud-Ready Enterprise Applications with the SharePoint 2013 Add-In Model.pptx
Solution
Full
Trust
Sandbox
FeatureManifest
Web
Part
WSP
Solution
OAuth REST
DataWebApp
Client
SharePoint 2013
Sites ServicesContent
API
Oauth
App
Package HTML/JS Data
Creating Cloud-Ready Enterprise Applications with the SharePoint 2013 Add-In Model.pptx
authorization
Creating Cloud-Ready Enterprise Applications with the SharePoint 2013 Add-In Model.pptx
User requests access App requests
Request Token
Provider returns
Request Token
App builds auth link
w/ Request Token
User requests URL +
Request Token
Provider returns
access token
User requests URL +
Access Token
App validates access
token
Access token
validated
User granted
access
1
2
3
Creating Cloud-Ready Enterprise Applications with the SharePoint 2013 Add-In Model.pptx
Creating Cloud-Ready Enterprise Applications with the SharePoint 2013 Add-In Model.pptx
Creating Cloud-Ready Enterprise Applications with the SharePoint 2013 Add-In Model.pptx
.NET
Compiled
Synchronous
Server Side
Supports NTLM
Creating Cloud-Ready Enterprise Applications with the SharePoint 2013 Add-In Model.pptx
JavaScript
Asynchronous
Client Side
Inherited Context
Must Run in SP
Creating Cloud-Ready Enterprise Applications with the SharePoint 2013 Add-In Model.pptx
REST
Asynchronous
Client Side
Remote Endpoints
ODATA
REST
O365 Only
Delve
Users FilesGroups
Mail ContactsCalendar
Creating Cloud-Ready Enterprise Applications with the SharePoint 2013 Add-In Model.pptx
Creating Cloud-Ready Enterprise Applications with the SharePoint 2013 Add-In Model.pptx
Web Parts App Parts
Application Pages Web Pages
Timer Jobs Web Jobs
List Templates Code
Web Templates Provisioning
Event Receivers Remote Event Receivers
Creating Cloud-Ready Enterprise Applications with the SharePoint 2013 Add-In Model.pptx
Creating Cloud-Ready Enterprise Applications with the SharePoint 2013 Add-In Model.pptx
App
Catalog
Office
Store
Private
Package Validation
No Licensing
Public
App Validation
Licensing Framework
High Trust
Certificates
Token Issuers
Client ID’s and Secrets
Low Trust
Azure ACS
Hybrid
Tokens
Single Sign On
User & Group Assignment
App Permissions
App Launcher
Azure Portal

More Related Content

PDF
SPTECHCON - Who are You and What Do You Want - Working with OAuth in SharePoi...
PPTX
Introduction to Azure Web Applications for Office and SharePoint Developers
PPTX
SharePoint and Office Development Workshop
PPTX
Introduction to Office and SharePoint Development
PDF
SPUnite17 Introduction to Azure Web Applications
PDF
SPUnite17 Who Are You and What Do You Want
PDF
Migrating Legacy On-Premise Applications to SharePoint Online and Windows Azure
PDF
Creating cloud ready enterprise applications with the sharepoint 2013 app model
SPTECHCON - Who are You and What Do You Want - Working with OAuth in SharePoi...
Introduction to Azure Web Applications for Office and SharePoint Developers
SharePoint and Office Development Workshop
Introduction to Office and SharePoint Development
SPUnite17 Introduction to Azure Web Applications
SPUnite17 Who Are You and What Do You Want
Migrating Legacy On-Premise Applications to SharePoint Online and Windows Azure
Creating cloud ready enterprise applications with the sharepoint 2013 app model

What's hot (20)

PDF
O365Con18 - Introduction to Azure Web Applications - Eric Shupps
PDF
Webinar - Migrating Legacy On Premise Solutions to SharePoint Online and Wind...
PDF
SharePoint 2013 - Migrating Legacy On-Premise Solutions to SharePoint Online ...
PPTX
Real World SharePoint Add-In Development
PPTX
Pushing the Boundaries - A Deep-Dive into Real-World SharePoint Add-In and Ap...
PDF
O365Con18 - Connect SharePoint Framework Solutions to API's secured with Azur...
PPTX
SharePoint Online and Azure - Better Together
PPTX
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
PPTX
Office Development Licensing, Deployment and ALM
PDF
SharePoint 2013 - A Real World Help Desk App End to End
PPTX
Get Some Rest - Taking Advantage of the SharePoint 2013 REST API
PPTX
Introduction to the Office Dev PnP Core Libraries
PDF
O365Con18 - External Collaboration with Azure B2B - Sjoukje Zaal
PPTX
Share point 2013 new and improved
PPTX
From Zero to Hero: A Real World Guide to Building High Availability SharePoin...
PPTX
SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013
PPTX
Designing for SharePoint Provider Hosted Apps
PPTX
Building Apps for SharePoint 2013 by Andrew Connell - SPTechCon
PPTX
OAuth in SharePoint 2013
PPTX
How Joomla and Microsoft are a Great Open Source Success
O365Con18 - Introduction to Azure Web Applications - Eric Shupps
Webinar - Migrating Legacy On Premise Solutions to SharePoint Online and Wind...
SharePoint 2013 - Migrating Legacy On-Premise Solutions to SharePoint Online ...
Real World SharePoint Add-In Development
Pushing the Boundaries - A Deep-Dive into Real-World SharePoint Add-In and Ap...
O365Con18 - Connect SharePoint Framework Solutions to API's secured with Azur...
SharePoint Online and Azure - Better Together
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Office Development Licensing, Deployment and ALM
SharePoint 2013 - A Real World Help Desk App End to End
Get Some Rest - Taking Advantage of the SharePoint 2013 REST API
Introduction to the Office Dev PnP Core Libraries
O365Con18 - External Collaboration with Azure B2B - Sjoukje Zaal
Share point 2013 new and improved
From Zero to Hero: A Real World Guide to Building High Availability SharePoin...
SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013
Designing for SharePoint Provider Hosted Apps
Building Apps for SharePoint 2013 by Andrew Connell - SPTechCon
OAuth in SharePoint 2013
How Joomla and Microsoft are a Great Open Source Success
Ad

Similar to Creating Cloud-Ready Enterprise Applications with the SharePoint 2013 Add-In Model.pptx (20)

PDF
Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.
PPTX
Share point 2013 add-in (formerly app) development
PDF
Introduction to azure web applications for office and share point developers
PDF
Introduction to Azure Web Applications
PDF
Oauth Nightmares Abstract OAuth Nightmares
PPTX
SPS Belgium 2015 - High-trust Apps for On-Premises Development
PPTX
Spsbe15 high-trust apps for on-premises development
PPTX
Understanding SharePoint Apps, authentication and authorization infrastructur...
PDF
Liferay as a headless platform
PPTX
Office appsbiwugpresentation
PPTX
Developing Apps with Azure AD
PPTX
Develop iOS and Android apps with SharePoint/Office 365
PPTX
High-Trust Add-Ins SharePoint for On-Premises Development
PDF
SPCA2013 - It’s Me, and Here’s My ProofIdentity & Authentication in SharePoin...
PDF
Five Things You Gotta Know About Modern Identity
PPTX
Connect SharePoint Framework solutions to APIs secured with Azure AD
PDF
Microsoft graph and power platform champ
PPTX
Developer’s Independence Day: Introducing the SharePoint App Model
PPTX
[SharePoint Korea Conference 2013 / 강율구] Sharepoint 스마트하게 개발하기
PPT
Sharepoint2
Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.
Share point 2013 add-in (formerly app) development
Introduction to azure web applications for office and share point developers
Introduction to Azure Web Applications
Oauth Nightmares Abstract OAuth Nightmares
SPS Belgium 2015 - High-trust Apps for On-Premises Development
Spsbe15 high-trust apps for on-premises development
Understanding SharePoint Apps, authentication and authorization infrastructur...
Liferay as a headless platform
Office appsbiwugpresentation
Developing Apps with Azure AD
Develop iOS and Android apps with SharePoint/Office 365
High-Trust Add-Ins SharePoint for On-Premises Development
SPCA2013 - It’s Me, and Here’s My ProofIdentity & Authentication in SharePoin...
Five Things You Gotta Know About Modern Identity
Connect SharePoint Framework solutions to APIs secured with Azure AD
Microsoft graph and power platform champ
Developer’s Independence Day: Introducing the SharePoint App Model
[SharePoint Korea Conference 2013 / 강율구] Sharepoint 스마트하게 개발하기
Sharepoint2
Ad

More from Eric Shupps (20)

PPTX
Microsoft Ignite 2022 - Scaling, Securing, Managing, and Publishing Power Pla...
PPTX
Scaling, Securing, Managing, and Publishing Power Platform Custom Connectors....
PDF
A Beginners Guide to Custom Connectors for Power Apps and Power Automate
PDF
App to AppExchange - A Journey from Idea to Market for Salesforce Developers
PPTX
Beginners Guide to Custom Connectors for Power Apps and Power Automate
PPTX
OSW06 - A Real World Guide to Building Highly Available Fault Tolerant ShareP...
PPTX
OSH01 - Developing SharePoint Framework Solutions for the Enterprise
PPTX
Mastering Modern Authentication and Authorization Techniques for SharePoint, ...
PPTX
Developing SharePoint Framework Solutions for the Enterprise (SPC 2019)
PPTX
Developing SharePoint Framework Solutions for the Enterprise - SEF 2019
PPTX
SharePoint and Office 365 Development Workshop
PPTX
ECS 2018: Introduction to Azure Web Applications
POTX
SharePoint 24x7x365 Architecting for High Availability, Fault Tolerance and D...
PPTX
Overcoming Gender Imbalance in the Technical Field
POTX
Mastering Modern Authentication and Authorization for SharePoint and Office A...
PPTX
Enterprise Content Management Solutions in SharePoint and Office 365
PPTX
SharePoint and Office 365 Performance Best Practices
PPTX
Introduction to Azure Web Applications for Office and SharePoint Developers
PPTX
Rev Your Engines - SharePoint Performance Best Practices
PPTX
Rev Your Engines - SharePoint Performance Enhancements
Microsoft Ignite 2022 - Scaling, Securing, Managing, and Publishing Power Pla...
Scaling, Securing, Managing, and Publishing Power Platform Custom Connectors....
A Beginners Guide to Custom Connectors for Power Apps and Power Automate
App to AppExchange - A Journey from Idea to Market for Salesforce Developers
Beginners Guide to Custom Connectors for Power Apps and Power Automate
OSW06 - A Real World Guide to Building Highly Available Fault Tolerant ShareP...
OSH01 - Developing SharePoint Framework Solutions for the Enterprise
Mastering Modern Authentication and Authorization Techniques for SharePoint, ...
Developing SharePoint Framework Solutions for the Enterprise (SPC 2019)
Developing SharePoint Framework Solutions for the Enterprise - SEF 2019
SharePoint and Office 365 Development Workshop
ECS 2018: Introduction to Azure Web Applications
SharePoint 24x7x365 Architecting for High Availability, Fault Tolerance and D...
Overcoming Gender Imbalance in the Technical Field
Mastering Modern Authentication and Authorization for SharePoint and Office A...
Enterprise Content Management Solutions in SharePoint and Office 365
SharePoint and Office 365 Performance Best Practices
Introduction to Azure Web Applications for Office and SharePoint Developers
Rev Your Engines - SharePoint Performance Best Practices
Rev Your Engines - SharePoint Performance Enhancements

Recently uploaded (20)

PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
STKI Israel Market Study 2025 version august
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
CloudStack 4.21: First Look Webinar slides
PDF
Comparative analysis of machine learning models for fake news detection in so...
PPTX
TEXTILE technology diploma scope and career opportunities
PDF
A review of recent deep learning applications in wood surface defect identifi...
PPTX
Configure Apache Mutual Authentication
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PPTX
Microsoft Excel 365/2024 Beginner's training
PDF
Five Habits of High-Impact Board Members
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
DOCX
search engine optimization ppt fir known well about this
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPT
Geologic Time for studying geology for geologist
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
UiPath Agentic Automation session 1: RPA to Agents
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Module 1 Introduction to Web Programming .pptx
STKI Israel Market Study 2025 version august
giants, standing on the shoulders of - by Daniel Stenberg
CloudStack 4.21: First Look Webinar slides
Comparative analysis of machine learning models for fake news detection in so...
TEXTILE technology diploma scope and career opportunities
A review of recent deep learning applications in wood surface defect identifi...
Configure Apache Mutual Authentication
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
Microsoft Excel 365/2024 Beginner's training
Five Habits of High-Impact Board Members
NewMind AI Weekly Chronicles – August ’25 Week IV
search engine optimization ppt fir known well about this
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Geologic Time for studying geology for geologist
NewMind AI Weekly Chronicles – August ’25 Week III
UiPath Agentic Automation session 1: RPA to Agents
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Taming the Chaos: How to Turn Unstructured Data into Decisions

Creating Cloud-Ready Enterprise Applications with the SharePoint 2013 Add-In Model.pptx

Editor's Notes

  • #10: OAuth is an open standard for authorization. OAuth provides a method for clients to access server resources on behalf of a resource owner (such as a different client or an end-user). It also provides a process for end-users to authorize third-party access to their server resources without sharing their credentials (typically, a username and password pair), using user-agent redirections. Grew out of collaboration between Twitter, Google, and other social computing vendors, as a means to provide user access and API integration, primarily via OpenID, without requiring individual accounts.
  • #14: S2S_Server S2S_App_HighTrust
  • #17: S2S_Server S2S_App_HighTrust
  • #19: S2S_Server S2S_App_HighTrust
  • #22: S2S_Server S2S_App_HighTrust
  • #23: S2S_Server S2S_App_HighTrust
  • #26: S2S_Server S2S_App_HighTrust