@eshupps sharepointcowboywww.sharepointcowboy.com
slideshare.net/eshupps linkedin.com/in/eshupps
Eric Shupps
SharePoint Server MVP
Design
Authorization
API’s
Conversion
Deployment
Solution
Full
Trust
Sandbox
FeatureManifest
Web
Part
WSP
Solution
OAuth REST
DataWebApp
Client
SharePoint 2013
Sites ServicesContent
API
Oauth
App
Package HTML/JS Data
authorization
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
.NET
Compiled
Synchronous
Server Side
Supports NTLM
JavaScript
Asynchronous
Client Side
Inherited Context
Must Run in SP
REST
Asynchronous
Client Side
Remote Endpoints
ODATA
REST
O365 Only
Delve
Users FilesGroups
Mail ContactsCalendar
Web Parts App Parts
Application Pages Web Pages
Timer Jobs Web Jobs
List Templates Code
Web Templates Provisioning
Event Receivers Remote Event Receivers
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

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