SlideShare a Scribd company logo
1 of 26
Access SharePoint 2013 data
 with Provider-hosted apps
         on-premise
Agenda
•   Introduction to apps
•   SharePoint app authentication
•   Create our first out-of-the-box app (d)
•   Configure an on-premise environment (d)
•   Build our app on-premise (d)
• Introduction to apps
•   SharePoint app authentication
•   Create our first out-of-the-box app (d)
•   Configure an on-premise environment (d)
•   Build our app on-premise (d)
What are apps?
• Apps are self-contained pieces of
  functionality that extend the capabilities of
  the SharePoint platform.
• Also called the “Cloud App Model”
• Representation
  – Immersive Full Page
  – Part
  – UI Custom action
Type of Apps
                                     Provider-Hosted App                            On-
                                      Use your own server hosting   SharePoint
                                                                                  premise
                                      architecture                    Web
                                                                                 SharePoint
Cloud-based Apps
The app runs in a separate host
Or as a service                      Autohosted App
                                     Windows Azure + SQL Azure      SharePoint
                                                                                   Azure
                                     provisioned inivisibly as        Web
                                     apps are installed


SharePoint-Hosted App                                                 Parent
Creation of isolated sub web on a parent web                           Web
Contains only web elements
Examples are lists, out-of-the box Web Parts                          (Host)
No server code allowed, only client JavaScript for logic and UX                  App Web
Provider-hosted Apps
• A provider-hosted app is a SharePoint app
  which business logic runs in a hosted
  location in the cloud or on-premise.
• Consists of:
  – An app for SharePoint
  – A separate web application or service running
    at a host
Advantages
– Custom business logic moves up into the
  cloud or down to a client machine
– No danger of installing custom SharePoint
  extensions
– Easier in future upgrades
– Extend SharePoint Online websites as on-
  premise SharePoint websites.
– Easy for users at purchase and installation
• Introduction to apps
• SharePoint app authentication
• Create our first out-of-the-box app (d)
• Configure an on-premise environment (d)
• Build our app on-premise (d)
OAuth
Authorization and authentication

                                                 7
                       STS (ACS)
                              3
                                            6
                        2
                4                                8
    Page
            1                           9
                    SharePoint Server
            5

                                                10   Contoso.co
  Browser                                                m
App permissions
• The app requests permissions from the
  user during installation
  – Defined in the manifest.xml
  – User must grant all requests or nothing
App permissions
Level         Scope URI                                           Rights
Site          http://sharepoint/content/sitecollection            Read, Write,
collection                                                        Manage and
Website       http://sharepoint/content/sitecollection/web        FullControl

List          http://sharepoint/content/sitecollection/web/list
Tenancy       http://sharepoint/content/tenant

 • The permission request for that “right” and to
   the “level” where the app is installed
 • For other SharePoint features request scopes
   are available
        – e.g. http://sharepoint/bc/connection
• Introduction to apps
• SharePoint app authentication
• Create our first out-of-the-box app (d)
• Configure an on-premise environment (d)
• Build our app on-premise (d)
What you need
• Tooling
  – Visual Studio 2012
  – Microsoft Office Developer Tools for Visual
    Studio 2012
• Visual Studio (F5) will create a temporarily
  website for the app web
Demo - Create our first out-of-the-
            box app
• Creation of Provider-hosted app out-of-the-
  box connected with SharePoint Online
  – Authentication works with OAuth without any
    actions taken
  – Access token present
• Connected the app with on-premise
  SharePoint
  – No access token present
  – Not a trust defined with the SharePoint
    environment
• Introduction to apps
• SharePoint app authentication
• Create our first out-of-the-box app (d)
• Configure an on-premise environment
  (d)
• Build our app on-premise (d)
Registering Apps
• A remote app must have an app identity
  when interacting with SharePoint 2013
  using OAuth.
• Registering
  – Visual Studio 2012 (temporarily)   App Identity
  – Through Seller dashboard              Client Id
  – Using appregnew.aspx                Display Name
  – Office 365 PowerShell cmdlet
                                         App domain
  – Autohosting
Server-to-server authentication
             (high trust)
• High trust app is a provider-hosted app for use on-
  premises
• High trust is not the same as full trust
• It allows servers that support server-to-server
  authentication to access and request resources from
  another server on behalf of an user identity.
   – The app is responsible for creating the user portion of the
     access token
• Server-to-server security token service (STS) provides
  access tokens for server-to-server
• You will need to configure SSL
   – Or overrule with AllowOAuthOverHttp = $true
Server-to-server authentication
             (high trust)
• Create a trust between a server-to-server
  principal
  – New-SPTrustedSecurityTokenIssuer
  – Parameters;-Certificate, -RegisteredIssuerName*

• Register an app principal for on-premise
  – Register-SPAppPrincipal
  – Parameters; -Site, -NameIdentifier*

* [appId]@[authentication realm]
Demo - Configure an on-premise
            environment
• Configured service applications
    – Application Management Service Application
         • App Domain
         • App site subscription name
    – Subscription Settings Service Application
    – User Profile Service Application
•   Disable the app principle access token check
•   Create certificates
•   Generate a client id
•   Create a trusted security token service
•   Updating the project
    –   Configuration of web.config
    –   Manifest.xml
    –   Permissions
    –   Replace code in call for client context
•   Introduction to apps
•   SharePoint app authentication
•   Create our first out-of-the-box app (d)
•   Configure an on-premise environment (d)
• Build our app on-premise (d)
CSOM
• CSOM = SharePoint Client Object Model
• Several forms
  – .NET Framework redistributable assemblies
  – JavaScript library
  – REST/ODATA endpoints
  – Windows Phone assemblies
  – Silverlight redistributable assemblies
Access SharePoint data
• Data Access done through
  server-side code using
  CSOM
• ClientContext used
  – ClientContext.Web
  – ClientContext.Web.Lists
• Creation objects
  – ListCreationInformation
Demo 3
• Added Html for the controls
• Defined several methods for the
  application tasks
  – GetAllLists()
  – CreateList()
  – DeleteList()
• Changed the permission request level for
  Scope=Web to “FullControl”
Questions?
Access share point-2013-data-with-provider-hosted-apps

More Related Content

What's hot

ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...European Collaboration Summit
 
Essential Knowledge for SharePoint Add-Ins
Essential Knowledge for SharePoint Add-InsEssential Knowledge for SharePoint Add-Ins
Essential Knowledge for SharePoint Add-InsInnoTech
 
Sharepoint as a service platform
Sharepoint as a service platformSharepoint as a service platform
Sharepoint as a service platformKashif Akram
 
Gabriel Gayhart - XML Pointer File Example
Gabriel Gayhart - XML Pointer File ExampleGabriel Gayhart - XML Pointer File Example
Gabriel Gayhart - XML Pointer File Examplelinkedinsys
 
Custom Development for SharePoint
Custom Development for SharePointCustom Development for SharePoint
Custom Development for SharePointTalbott Crowell
 
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and AzureCloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and AzureTobias Lekman
 
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity APIBuilding SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity APISharePointRadi
 
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - RoadmapECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - RoadmapEuropean Collaboration Summit
 
Acing application lifecycle management in SharePoint
Acing application lifecycle management in SharePointAcing application lifecycle management in SharePoint
Acing application lifecycle management in SharePointJeremy Thake
 
MSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to appMSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to appJoris Poelmans
 
Automating SQL Server Database Creation for SharePoint
Automating SQL Server Database Creation for SharePointAutomating SQL Server Database Creation for SharePoint
Automating SQL Server Database Creation for SharePointTalbott Crowell
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Talbott Crowell
 
Getting started with microsoft office 365 share point online development
Getting started with microsoft office 365 share point online developmentGetting started with microsoft office 365 share point online development
Getting started with microsoft office 365 share point online developmentJeremy Thake
 
SharePoint 2013 Search and Creating Dynamic Content Management Solutions
SharePoint 2013 Search and Creating Dynamic Content Management SolutionsSharePoint 2013 Search and Creating Dynamic Content Management Solutions
SharePoint 2013 Search and Creating Dynamic Content Management SolutionsInnoTech
 
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin Timmermann
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin TimmermannO365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin Timmermann
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin TimmermannNCCOMMS
 
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...SPTechCon
 
Building high performance and scalable share point applications
Building high performance and scalable share point applicationsBuilding high performance and scalable share point applications
Building high performance and scalable share point applicationsTalbott Crowell
 
Spca2014 harbar wac
Spca2014 harbar wacSpca2014 harbar wac
Spca2014 harbar wacNCCOMMS
 
Learn from my Mistakes - Building Better Solutions in SPFx
Learn from my  Mistakes - Building Better Solutions in SPFxLearn from my  Mistakes - Building Better Solutions in SPFx
Learn from my Mistakes - Building Better Solutions in SPFxThomas Daly
 

What's hot (20)

ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
 
Essential Knowledge for SharePoint Add-Ins
Essential Knowledge for SharePoint Add-InsEssential Knowledge for SharePoint Add-Ins
Essential Knowledge for SharePoint Add-Ins
 
Sharepoint as a service platform
Sharepoint as a service platformSharepoint as a service platform
Sharepoint as a service platform
 
Gabriel Gayhart - XML Pointer File Example
Gabriel Gayhart - XML Pointer File ExampleGabriel Gayhart - XML Pointer File Example
Gabriel Gayhart - XML Pointer File Example
 
Custom Development for SharePoint
Custom Development for SharePointCustom Development for SharePoint
Custom Development for SharePoint
 
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and AzureCloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
 
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity APIBuilding SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
 
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - RoadmapECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
 
Acing application lifecycle management in SharePoint
Acing application lifecycle management in SharePointAcing application lifecycle management in SharePoint
Acing application lifecycle management in SharePoint
 
MSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to appMSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to app
 
Automating SQL Server Database Creation for SharePoint
Automating SQL Server Database Creation for SharePointAutomating SQL Server Database Creation for SharePoint
Automating SQL Server Database Creation for SharePoint
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?
 
Getting started with microsoft office 365 share point online development
Getting started with microsoft office 365 share point online developmentGetting started with microsoft office 365 share point online development
Getting started with microsoft office 365 share point online development
 
SharePoint 2013 Search and Creating Dynamic Content Management Solutions
SharePoint 2013 Search and Creating Dynamic Content Management SolutionsSharePoint 2013 Search and Creating Dynamic Content Management Solutions
SharePoint 2013 Search and Creating Dynamic Content Management Solutions
 
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin Timmermann
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin TimmermannO365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin Timmermann
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin Timmermann
 
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
 
SharePoint Apps 101
SharePoint Apps 101SharePoint Apps 101
SharePoint Apps 101
 
Building high performance and scalable share point applications
Building high performance and scalable share point applicationsBuilding high performance and scalable share point applications
Building high performance and scalable share point applications
 
Spca2014 harbar wac
Spca2014 harbar wacSpca2014 harbar wac
Spca2014 harbar wac
 
Learn from my Mistakes - Building Better Solutions in SPFx
Learn from my  Mistakes - Building Better Solutions in SPFxLearn from my  Mistakes - Building Better Solutions in SPFx
Learn from my Mistakes - Building Better Solutions in SPFx
 

Viewers also liked

ZARA Social Media Strategy
ZARA Social Media StrategyZARA Social Media Strategy
ZARA Social Media StrategyKaren Chiang
 
Symposium AFAI Cybersecurity CSX ISACA
Symposium AFAI Cybersecurity CSX ISACASymposium AFAI Cybersecurity CSX ISACA
Symposium AFAI Cybersecurity CSX ISACAAntoine Vigneron
 
ES142 02-Especial Zapatos-Top Marcas
ES142 02-Especial Zapatos-Top MarcasES142 02-Especial Zapatos-Top Marcas
ES142 02-Especial Zapatos-Top MarcasBint
 
Cath kidston umbrella
Cath kidston umbrellaCath kidston umbrella
Cath kidston umbrellaSaeed129
 
Negro hangugo 01_o_alfabeto_coreano
Negro hangugo 01_o_alfabeto_coreanoNegro hangugo 01_o_alfabeto_coreano
Negro hangugo 01_o_alfabeto_coreanoHan Jin Cedeño Lima
 
Datalicious SuperTag: Container tag for smart tag management
Datalicious SuperTag: Container tag for smart tag managementDatalicious SuperTag: Container tag for smart tag management
Datalicious SuperTag: Container tag for smart tag managementDatalicious
 
E-commerce on steroids - How APIs are defining the future of retail
E-commerce on steroids - How APIs are defining the future of retail E-commerce on steroids - How APIs are defining the future of retail
E-commerce on steroids - How APIs are defining the future of retail Lucia Hegenbartova
 
Arbonne Business Opportunity UK
Arbonne Business Opportunity UKArbonne Business Opportunity UK
Arbonne Business Opportunity UKRose Cooney
 
Proyecto bestiario
Proyecto bestiarioProyecto bestiario
Proyecto bestiarioJuan Cho
 
ƏNİM ATAM YEHOVA TELEPATIK SƏRƏNCAMLAR
ƏNİM ATAM YEHOVA TELEPATIK SƏRƏNCAMLARƏNİM ATAM YEHOVA TELEPATIK SƏRƏNCAMLAR
ƏNİM ATAM YEHOVA TELEPATIK SƏRƏNCAMLARLo Que Vendra
 
Major League Baseball
Major League BaseballMajor League Baseball
Major League Baseballalden20
 
Software G Forces
Software G ForcesSoftware G Forces
Software G ForcesKentBeck
 
Zone f risposta regione puglia
Zone f   risposta regione pugliaZone f   risposta regione puglia
Zone f risposta regione pugliaredazione gioianet
 
How to make Durex as consistently growing brand
How to make Durex as consistently growing brandHow to make Durex as consistently growing brand
How to make Durex as consistently growing brandAnton Razumov
 
Valmet general presentation
Valmet general presentationValmet general presentation
Valmet general presentationvalmet_global
 
Clipping FRED PERRY - Junho 2013
Clipping FRED PERRY - Junho 2013Clipping FRED PERRY - Junho 2013
Clipping FRED PERRY - Junho 2013Intrends ShowRoom
 

Viewers also liked (20)

ZARA Social Media Strategy
ZARA Social Media StrategyZARA Social Media Strategy
ZARA Social Media Strategy
 
Manchester United
Manchester United   Manchester United
Manchester United
 
Symposium AFAI Cybersecurity CSX ISACA
Symposium AFAI Cybersecurity CSX ISACASymposium AFAI Cybersecurity CSX ISACA
Symposium AFAI Cybersecurity CSX ISACA
 
Bhhs brand-slides (1)
Bhhs brand-slides (1)Bhhs brand-slides (1)
Bhhs brand-slides (1)
 
ES142 02-Especial Zapatos-Top Marcas
ES142 02-Especial Zapatos-Top MarcasES142 02-Especial Zapatos-Top Marcas
ES142 02-Especial Zapatos-Top Marcas
 
Cath kidston umbrella
Cath kidston umbrellaCath kidston umbrella
Cath kidston umbrella
 
Negro hangugo 01_o_alfabeto_coreano
Negro hangugo 01_o_alfabeto_coreanoNegro hangugo 01_o_alfabeto_coreano
Negro hangugo 01_o_alfabeto_coreano
 
Datalicious SuperTag: Container tag for smart tag management
Datalicious SuperTag: Container tag for smart tag managementDatalicious SuperTag: Container tag for smart tag management
Datalicious SuperTag: Container tag for smart tag management
 
Moscow mal
Moscow malMoscow mal
Moscow mal
 
E-commerce on steroids - How APIs are defining the future of retail
E-commerce on steroids - How APIs are defining the future of retail E-commerce on steroids - How APIs are defining the future of retail
E-commerce on steroids - How APIs are defining the future of retail
 
Arbonne Business Opportunity UK
Arbonne Business Opportunity UKArbonne Business Opportunity UK
Arbonne Business Opportunity UK
 
Proyecto bestiario
Proyecto bestiarioProyecto bestiario
Proyecto bestiario
 
ƏNİM ATAM YEHOVA TELEPATIK SƏRƏNCAMLAR
ƏNİM ATAM YEHOVA TELEPATIK SƏRƏNCAMLARƏNİM ATAM YEHOVA TELEPATIK SƏRƏNCAMLAR
ƏNİM ATAM YEHOVA TELEPATIK SƏRƏNCAMLAR
 
Major League Baseball
Major League BaseballMajor League Baseball
Major League Baseball
 
Software G Forces
Software G ForcesSoftware G Forces
Software G Forces
 
Zone f risposta regione puglia
Zone f   risposta regione pugliaZone f   risposta regione puglia
Zone f risposta regione puglia
 
How to make Durex as consistently growing brand
How to make Durex as consistently growing brandHow to make Durex as consistently growing brand
How to make Durex as consistently growing brand
 
Valmet general presentation
Valmet general presentationValmet general presentation
Valmet general presentation
 
Clipping FRED PERRY - Junho 2013
Clipping FRED PERRY - Junho 2013Clipping FRED PERRY - Junho 2013
Clipping FRED PERRY - Junho 2013
 
Osho love quotes
Osho love quotesOsho love quotes
Osho love quotes
 

Similar to Access share point-2013-data-with-provider-hosted-apps

(Almost) All About Apps for SharePoint 2013
(Almost) All About Apps for SharePoint 2013(Almost) All About Apps for SharePoint 2013
(Almost) All About Apps for SharePoint 2013Dragan Panjkov
 
The SharePoint 2013 App Model
The SharePoint 2013 App ModelThe SharePoint 2013 App Model
The SharePoint 2013 App ModelSPC Adriatics
 
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Bram de Jager
 
Introduction to the new SharePoint 2013 App Model
Introduction to the new SharePoint 2013 App ModelIntroduction to the new SharePoint 2013 App Model
Introduction to the new SharePoint 2013 App ModelNoorez Khamis
 
Introducing the new SharePoint 2013 app model
Introducing the new SharePoint 2013 app modelIntroducing the new SharePoint 2013 app model
Introducing the new SharePoint 2013 app modelJeremy Thake
 
Developer’s Independence Day: Introducing the SharePoint App Model
Developer’s Independence Day:Introducing the SharePoint App ModelDeveloper’s Independence Day:Introducing the SharePoint App Model
Developer’s Independence Day: Introducing the SharePoint App Modelbgerman
 
SharePoint 2013 App or Not to App
SharePoint 2013 App or Not to AppSharePoint 2013 App or Not to App
SharePoint 2013 App or Not to AppKenneth Maglio
 
SharePoint Development with Visual Studio 2012
SharePoint Development with Visual Studio 2012SharePoint Development with Visual Studio 2012
SharePoint Development with Visual Studio 2012Thuan Ng
 
Sp2013 overview
Sp2013 overviewSp2013 overview
Sp2013 overviewBIWUG
 
Sp2013 overview biwug
Sp2013 overview biwugSp2013 overview biwug
Sp2013 overview biwugBIWUG
 
SP Apps, New Model, New App Store: The Office Store
SP Apps, New Model, New App Store: The Office StoreSP Apps, New Model, New App Store: The Office Store
SP Apps, New Model, New App Store: The Office StoreJuan Carlos Gonzalez
 
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...Bram de Jager
 
Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013SPC Adriatics
 
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted AppsSharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted AppsSanjay Patel
 
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted AppsSharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted AppsSanjay Patel
 
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012NCCOMMS
 
SharePoint 2013 Hosted App Presentation by Roy Kim
SharePoint 2013 Hosted App Presentation by Roy KimSharePoint 2013 Hosted App Presentation by Roy Kim
SharePoint 2013 Hosted App Presentation by Roy KimRoy Kim
 
Getting started with SharePoint 2013 online development
Getting started with SharePoint 2013 online developmentGetting started with SharePoint 2013 online development
Getting started with SharePoint 2013 online developmentJeremy Thake
 

Similar to Access share point-2013-data-with-provider-hosted-apps (20)

(Almost) All About Apps for SharePoint 2013
(Almost) All About Apps for SharePoint 2013(Almost) All About Apps for SharePoint 2013
(Almost) All About Apps for SharePoint 2013
 
The SharePoint 2013 App Model
The SharePoint 2013 App ModelThe SharePoint 2013 App Model
The SharePoint 2013 App Model
 
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
 
SharePoint Server 2013: to app or not to app?
SharePoint Server 2013: to app or not to app? SharePoint Server 2013: to app or not to app?
SharePoint Server 2013: to app or not to app?
 
Introduction to the new SharePoint 2013 App Model
Introduction to the new SharePoint 2013 App ModelIntroduction to the new SharePoint 2013 App Model
Introduction to the new SharePoint 2013 App Model
 
Introducing the new SharePoint 2013 app model
Introducing the new SharePoint 2013 app modelIntroducing the new SharePoint 2013 app model
Introducing the new SharePoint 2013 app model
 
Developer’s Independence Day: Introducing the SharePoint App Model
Developer’s Independence Day:Introducing the SharePoint App ModelDeveloper’s Independence Day:Introducing the SharePoint App Model
Developer’s Independence Day: Introducing the SharePoint App Model
 
Sharepoint 2013 App
Sharepoint 2013 AppSharepoint 2013 App
Sharepoint 2013 App
 
SharePoint 2013 App or Not to App
SharePoint 2013 App or Not to AppSharePoint 2013 App or Not to App
SharePoint 2013 App or Not to App
 
SharePoint Development with Visual Studio 2012
SharePoint Development with Visual Studio 2012SharePoint Development with Visual Studio 2012
SharePoint Development with Visual Studio 2012
 
Sp2013 overview
Sp2013 overviewSp2013 overview
Sp2013 overview
 
Sp2013 overview biwug
Sp2013 overview biwugSp2013 overview biwug
Sp2013 overview biwug
 
SP Apps, New Model, New App Store: The Office Store
SP Apps, New Model, New App Store: The Office StoreSP Apps, New Model, New App Store: The Office Store
SP Apps, New Model, New App Store: The Office Store
 
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
 
Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013
 
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted AppsSharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
 
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted AppsSharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
 
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
 
SharePoint 2013 Hosted App Presentation by Roy Kim
SharePoint 2013 Hosted App Presentation by Roy KimSharePoint 2013 Hosted App Presentation by Roy Kim
SharePoint 2013 Hosted App Presentation by Roy Kim
 
Getting started with SharePoint 2013 online development
Getting started with SharePoint 2013 online developmentGetting started with SharePoint 2013 online development
Getting started with SharePoint 2013 online development
 

More from Alexander Meijers

Microsoft ignite tour - Create an immersive experience with office 365 data ...
Microsoft ignite tour  - Create an immersive experience with office 365 data ...Microsoft ignite tour  - Create an immersive experience with office 365 data ...
Microsoft ignite tour - Create an immersive experience with office 365 data ...Alexander Meijers
 
Microsoft ignite tour empower your workers using remote assist - theater se...
Microsoft ignite tour   empower your workers using remote assist - theater se...Microsoft ignite tour   empower your workers using remote assist - theater se...
Microsoft ignite tour empower your workers using remote assist - theater se...Alexander Meijers
 
O365 and SharePoint Connect - Create an immersive experience with office 365...
O365 and SharePoint Connect  - Create an immersive experience with office 365...O365 and SharePoint Connect  - Create an immersive experience with office 365...
O365 and SharePoint Connect - Create an immersive experience with office 365...Alexander Meijers
 
Modern workplace conference create an immersive experience with office 365 ...
Modern workplace conference   create an immersive experience with office 365 ...Modern workplace conference   create an immersive experience with office 365 ...
Modern workplace conference create an immersive experience with office 365 ...Alexander Meijers
 
Code motion - Extend visualization of microsoft graph data to hololens applic...
Code motion - Extend visualization of microsoft graph data to hololens applic...Code motion - Extend visualization of microsoft graph data to hololens applic...
Code motion - Extend visualization of microsoft graph data to hololens applic...Alexander Meijers
 
Code europe holobasics - develop your mixed reality hololens app with unity...
Code europe   holobasics - develop your mixed reality hololens app with unity...Code europe   holobasics - develop your mixed reality hololens app with unity...
Code europe holobasics - develop your mixed reality hololens app with unity...Alexander Meijers
 
Code europe holoadvanced - building more advanced mixed reality apps for ho...
Code europe   holoadvanced - building more advanced mixed reality apps for ho...Code europe   holoadvanced - building more advanced mixed reality apps for ho...
Code europe holoadvanced - building more advanced mixed reality apps for ho...Alexander Meijers
 
Azure thursday HoloLens and cognitive services a powerful combination
Azure thursday HoloLens and cognitive services a powerful combinationAzure thursday HoloLens and cognitive services a powerful combination
Azure thursday HoloLens and cognitive services a powerful combinationAlexander Meijers
 
It next summit - holobasics - develop your mixed reality hololens app with un...
It next summit - holobasics - develop your mixed reality hololens app with un...It next summit - holobasics - develop your mixed reality hololens app with un...
It next summit - holobasics - develop your mixed reality hololens app with un...Alexander Meijers
 
SharePoint Unite - Build business applications with HoloLens and Cloud
SharePoint Unite - Build business applications with HoloLens and CloudSharePoint Unite - Build business applications with HoloLens and Cloud
SharePoint Unite - Build business applications with HoloLens and CloudAlexander Meijers
 
HoloLens inspiration session
HoloLens inspiration sessionHoloLens inspiration session
HoloLens inspiration sessionAlexander Meijers
 
Holo basics develop your mixed reality hololens app with unity and visual s...
Holo basics   develop your mixed reality hololens app with unity and visual s...Holo basics   develop your mixed reality hololens app with unity and visual s...
Holo basics develop your mixed reality hololens app with unity and visual s...Alexander Meijers
 
Build business applications with HoloLens and Cloud
Build business applications with HoloLens and CloudBuild business applications with HoloLens and Cloud
Build business applications with HoloLens and CloudAlexander Meijers
 
Achmea technight - HoloLens development
Achmea technight  - HoloLens developmentAchmea technight  - HoloLens development
Achmea technight - HoloLens developmentAlexander Meijers
 
Spsbe2016 extend your office 365 environement to cross-platform apps
Spsbe2016   extend your office 365 environement to cross-platform appsSpsbe2016   extend your office 365 environement to cross-platform apps
Spsbe2016 extend your office 365 environement to cross-platform appsAlexander Meijers
 
Implementation of azure active directory authentication with cross platform d...
Implementation of azure active directory authentication with cross platform d...Implementation of azure active directory authentication with cross platform d...
Implementation of azure active directory authentication with cross platform d...Alexander Meijers
 
Build your own yammer app @ Collab365
Build your own yammer app @ Collab365Build your own yammer app @ Collab365
Build your own yammer app @ Collab365Alexander Meijers
 
SharePoint 2013 for internet websites
SharePoint 2013 for internet websitesSharePoint 2013 for internet websites
SharePoint 2013 for internet websitesAlexander Meijers
 

More from Alexander Meijers (20)

Microsoft ignite tour - Create an immersive experience with office 365 data ...
Microsoft ignite tour  - Create an immersive experience with office 365 data ...Microsoft ignite tour  - Create an immersive experience with office 365 data ...
Microsoft ignite tour - Create an immersive experience with office 365 data ...
 
Microsoft ignite tour empower your workers using remote assist - theater se...
Microsoft ignite tour   empower your workers using remote assist - theater se...Microsoft ignite tour   empower your workers using remote assist - theater se...
Microsoft ignite tour empower your workers using remote assist - theater se...
 
O365 and SharePoint Connect - Create an immersive experience with office 365...
O365 and SharePoint Connect  - Create an immersive experience with office 365...O365 and SharePoint Connect  - Create an immersive experience with office 365...
O365 and SharePoint Connect - Create an immersive experience with office 365...
 
Modern workplace conference create an immersive experience with office 365 ...
Modern workplace conference   create an immersive experience with office 365 ...Modern workplace conference   create an immersive experience with office 365 ...
Modern workplace conference create an immersive experience with office 365 ...
 
Code motion - Extend visualization of microsoft graph data to hololens applic...
Code motion - Extend visualization of microsoft graph data to hololens applic...Code motion - Extend visualization of microsoft graph data to hololens applic...
Code motion - Extend visualization of microsoft graph data to hololens applic...
 
Code europe holobasics - develop your mixed reality hololens app with unity...
Code europe   holobasics - develop your mixed reality hololens app with unity...Code europe   holobasics - develop your mixed reality hololens app with unity...
Code europe holobasics - develop your mixed reality hololens app with unity...
 
Code europe holoadvanced - building more advanced mixed reality apps for ho...
Code europe   holoadvanced - building more advanced mixed reality apps for ho...Code europe   holoadvanced - building more advanced mixed reality apps for ho...
Code europe holoadvanced - building more advanced mixed reality apps for ho...
 
Azure thursday HoloLens and cognitive services a powerful combination
Azure thursday HoloLens and cognitive services a powerful combinationAzure thursday HoloLens and cognitive services a powerful combination
Azure thursday HoloLens and cognitive services a powerful combination
 
It next summit - holobasics - develop your mixed reality hololens app with un...
It next summit - holobasics - develop your mixed reality hololens app with un...It next summit - holobasics - develop your mixed reality hololens app with un...
It next summit - holobasics - develop your mixed reality hololens app with un...
 
SharePoint Unite - Build business applications with HoloLens and Cloud
SharePoint Unite - Build business applications with HoloLens and CloudSharePoint Unite - Build business applications with HoloLens and Cloud
SharePoint Unite - Build business applications with HoloLens and Cloud
 
HoloLens inspiration session
HoloLens inspiration sessionHoloLens inspiration session
HoloLens inspiration session
 
Holo basics develop your mixed reality hololens app with unity and visual s...
Holo basics   develop your mixed reality hololens app with unity and visual s...Holo basics   develop your mixed reality hololens app with unity and visual s...
Holo basics develop your mixed reality hololens app with unity and visual s...
 
Build business applications with HoloLens and Cloud
Build business applications with HoloLens and CloudBuild business applications with HoloLens and Cloud
Build business applications with HoloLens and Cloud
 
Achmea technight - HoloLens development
Achmea technight  - HoloLens developmentAchmea technight  - HoloLens development
Achmea technight - HoloLens development
 
Spsbe2016 extend your office 365 environement to cross-platform apps
Spsbe2016   extend your office 365 environement to cross-platform appsSpsbe2016   extend your office 365 environement to cross-platform apps
Spsbe2016 extend your office 365 environement to cross-platform apps
 
Implementation of azure active directory authentication with cross platform d...
Implementation of azure active directory authentication with cross platform d...Implementation of azure active directory authentication with cross platform d...
Implementation of azure active directory authentication with cross platform d...
 
Build your own yammer app @ Collab365
Build your own yammer app @ Collab365Build your own yammer app @ Collab365
Build your own yammer app @ Collab365
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
SharePoint 2013 for internet websites
SharePoint 2013 for internet websitesSharePoint 2013 for internet websites
SharePoint 2013 for internet websites
 
Build you own yammer app
Build you own yammer appBuild you own yammer app
Build you own yammer app
 

Recently uploaded

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 

Access share point-2013-data-with-provider-hosted-apps

  • 1.
  • 2. Access SharePoint 2013 data with Provider-hosted apps on-premise
  • 3. Agenda • Introduction to apps • SharePoint app authentication • Create our first out-of-the-box app (d) • Configure an on-premise environment (d) • Build our app on-premise (d)
  • 4. • Introduction to apps • SharePoint app authentication • Create our first out-of-the-box app (d) • Configure an on-premise environment (d) • Build our app on-premise (d)
  • 5. What are apps? • Apps are self-contained pieces of functionality that extend the capabilities of the SharePoint platform. • Also called the “Cloud App Model” • Representation – Immersive Full Page – Part – UI Custom action
  • 6. Type of Apps Provider-Hosted App On- Use your own server hosting SharePoint premise architecture Web SharePoint Cloud-based Apps The app runs in a separate host Or as a service Autohosted App Windows Azure + SQL Azure SharePoint Azure provisioned inivisibly as Web apps are installed SharePoint-Hosted App Parent Creation of isolated sub web on a parent web Web Contains only web elements Examples are lists, out-of-the box Web Parts (Host) No server code allowed, only client JavaScript for logic and UX App Web
  • 7. Provider-hosted Apps • A provider-hosted app is a SharePoint app which business logic runs in a hosted location in the cloud or on-premise. • Consists of: – An app for SharePoint – A separate web application or service running at a host
  • 8. Advantages – Custom business logic moves up into the cloud or down to a client machine – No danger of installing custom SharePoint extensions – Easier in future upgrades – Extend SharePoint Online websites as on- premise SharePoint websites. – Easy for users at purchase and installation
  • 9. • Introduction to apps • SharePoint app authentication • Create our first out-of-the-box app (d) • Configure an on-premise environment (d) • Build our app on-premise (d)
  • 10. OAuth Authorization and authentication 7 STS (ACS) 3 6 2 4 8 Page 1 9 SharePoint Server 5 10 Contoso.co Browser m
  • 11. App permissions • The app requests permissions from the user during installation – Defined in the manifest.xml – User must grant all requests or nothing
  • 12. App permissions Level Scope URI Rights Site http://sharepoint/content/sitecollection Read, Write, collection Manage and Website http://sharepoint/content/sitecollection/web FullControl List http://sharepoint/content/sitecollection/web/list Tenancy http://sharepoint/content/tenant • The permission request for that “right” and to the “level” where the app is installed • For other SharePoint features request scopes are available – e.g. http://sharepoint/bc/connection
  • 13. • Introduction to apps • SharePoint app authentication • Create our first out-of-the-box app (d) • Configure an on-premise environment (d) • Build our app on-premise (d)
  • 14. What you need • Tooling – Visual Studio 2012 – Microsoft Office Developer Tools for Visual Studio 2012 • Visual Studio (F5) will create a temporarily website for the app web
  • 15. Demo - Create our first out-of-the- box app • Creation of Provider-hosted app out-of-the- box connected with SharePoint Online – Authentication works with OAuth without any actions taken – Access token present • Connected the app with on-premise SharePoint – No access token present – Not a trust defined with the SharePoint environment
  • 16. • Introduction to apps • SharePoint app authentication • Create our first out-of-the-box app (d) • Configure an on-premise environment (d) • Build our app on-premise (d)
  • 17. Registering Apps • A remote app must have an app identity when interacting with SharePoint 2013 using OAuth. • Registering – Visual Studio 2012 (temporarily) App Identity – Through Seller dashboard Client Id – Using appregnew.aspx Display Name – Office 365 PowerShell cmdlet App domain – Autohosting
  • 18. Server-to-server authentication (high trust) • High trust app is a provider-hosted app for use on- premises • High trust is not the same as full trust • It allows servers that support server-to-server authentication to access and request resources from another server on behalf of an user identity. – The app is responsible for creating the user portion of the access token • Server-to-server security token service (STS) provides access tokens for server-to-server • You will need to configure SSL – Or overrule with AllowOAuthOverHttp = $true
  • 19. Server-to-server authentication (high trust) • Create a trust between a server-to-server principal – New-SPTrustedSecurityTokenIssuer – Parameters;-Certificate, -RegisteredIssuerName* • Register an app principal for on-premise – Register-SPAppPrincipal – Parameters; -Site, -NameIdentifier* * [appId]@[authentication realm]
  • 20. Demo - Configure an on-premise environment • Configured service applications – Application Management Service Application • App Domain • App site subscription name – Subscription Settings Service Application – User Profile Service Application • Disable the app principle access token check • Create certificates • Generate a client id • Create a trusted security token service • Updating the project – Configuration of web.config – Manifest.xml – Permissions – Replace code in call for client context
  • 21. Introduction to apps • SharePoint app authentication • Create our first out-of-the-box app (d) • Configure an on-premise environment (d) • Build our app on-premise (d)
  • 22. CSOM • CSOM = SharePoint Client Object Model • Several forms – .NET Framework redistributable assemblies – JavaScript library – REST/ODATA endpoints – Windows Phone assemblies – Silverlight redistributable assemblies
  • 23. Access SharePoint data • Data Access done through server-side code using CSOM • ClientContext used – ClientContext.Web – ClientContext.Web.Lists • Creation objects – ListCreationInformation
  • 24. Demo 3 • Added Html for the controls • Defined several methods for the application tasks – GetAllLists() – CreateList() – DeleteList() • Changed the permission request level for Scope=Web to “FullControl”

Editor's Notes

  1. http://msdn.microsoft.com/en-us/library/jj163230(v=office.15).aspxhttp://msdn.microsoft.com/en-us/library/fp179922(v=office.15).aspxImportantSharePoint sandboxed solutions are deprecated in SharePoint 2013
  2. http://msdn.microsoft.com/en-us/library/fp179930(v=office.15).aspx
  3. http://msdn.microsoft.com/en-us/library/fp142381(v=office.15).aspx
  4. 4minhttp://msdn.microsoft.com/en-us/library/fp142382(v=office.15).aspxA user types a URL in a browser to go to a SharePoint page where a particular app is installed. In this case, the app is a Contoso.com app and the user interface element on the SharePoint page comes from the Contoso.com app.Note If the user is not already logged on, SharePoint 2013 prompts the user to log on.2. SharePoint processes the page and detects that there is a component from the Contoso.com app on the page. SharePoint must get a context token that it can send to the Contoso.com app. SharePoint asks ACS to create and sign a context token that contains context information (for example, the current user, what web is being rendered on SharePoint, and other context information) and an authorization code. This context token can be used later by Contoso.com to request an access token from ACS. The Contoso.com server can use the access token to talk back to SharePoint if the Contoso.com app wants to make a web service call to SharePoint later.Note The security token service (STS), ACS in this scenario, is configured and provisioned by SharePoint 2013. The ACS is the tenant in the cloud that does the OAuth authentication. You do not have to configure it. 3. ACS returns the signed context token to SharePoint. The signed context token is signed with an client secret that only ACS and the Contoso.com app share.Note The developer of the Contoso.com app receives the client secret value when the developer registers the app at the Seller Dashboard. 4. SharePoint renders the page, including an IFRAME pointing to the app host server—in this case, Contoso.com. When SharePoint renders the page, it also passes the context token to the IFRAME.5. The IFRAME causes the browser to request a page from the Contoso.com server. The context token is included in the browser request that is sent to the Contoso.com server.6. The Contoso.com server gets the context token. Contoso.com validates the signature on the context token. The token is signed with an client secret that only Contoso.com and ACS share. Contoso.com can validate that the token is really intended for it and that it is not a random request from some random server. It knows that it is part of a SharePoint request. If the Contoso.com server wants to talk back to SharePoint, there is a refresh token in the context token that Contoso.com can extract, so that it can include that information in the request to ACS for an access token. Contoso.com uses the refresh token that it extracted from the context token, the context token that it got from SharePoint, and its credentials (which are its client Id value and its client secret value) to request an access token from ACS so that it can talk back to SharePoint. Note The developer of the Contoso.com app receives the client Id value when the developer registers the app at the Seller Dashboard. 7. ACS returns an access token to the Contoso.com server. Contoso.com can cache this access token. That way, the Contoso.com server doesn't have to ask ACS for an access token every time that it talks back to SharePoint. (Or, Contoso.com can make an access token request every time and not cache the access token.)By default, access tokens are good for a few hours at a time. Each access token is specific to the user account that is specified in the original request for authorization, and grants access only to the services that are specified in that request. Your app should store the access token securely, because it is required for all access to a user's data. For more information about access tokens, see Authorization and authentication for apps in SharePoint 2013.Note Access tokens are not as long-lived as refresh tokens. By default, refresh tokens are good for about a year. So, the same refresh token can be redeemed for a new access token from ACS for about a year. 8. Contoso.com can use the access token to make a web service call or CSOM request to SharePoint, passing the OAuth access token in the HTTP Authorization header.Note Currently, sample code is provided. The sample code is also included in Visual Studio 2012. In the future, the access token value will be written into the OAuth Authorization field in the HTTP header automatically, via the SharePoint OAuth API calls that the Contoso.com app code makes.9.SharePoint returns the information that Contoso.com requested to Contoso.com.10.The Contoso.com app renders the IFRAME contents as a per-user request in step 1. This completes the OAuth transaction process. The user now sees the SharePoint page fully rendered.Tips and FAQs: OAuth and remote apps for SharePoint 2013http://msdn.microsoft.com/en-us/library/fp179932(v=office.15).aspx
  5. http://msdn.microsoft.com/en-us/library/fp142383(v=office.15).aspxWindows Azure Access Control Service (SP Online)Server To Server Security Token Service (SP)Microsoft Online Directory Service
  6. http://msdn.microsoft.com/en-us/library/fp142383(v=office.15).aspxAn app for SharePoint has its own identity and is associated with a security principal, called an app principal. Like users and groups, an app principal has certain permissions and rights. The app principal has full control rights to the app web so it only needs to request permissions to SharePoint resources in the host web or other locations outside the app web
  7. http://msdn.microsoft.com/en-us/library/fp142381(v=office.15).aspx
  8. Current time:12minDemo 1 present provider-hosted app with onlineDemo 2 present same with on-premise (should get an error)
  9. Current time:24min
  10. http://msdn.microsoft.com/en-us/library/jj687469(v=office.15).aspxFor a remote app to be able to interact with SharePoint 2013 using OAuth, an app must first have an app identity. An app identity includes the following basic information:Client Id of the appDisplay name of the appApp domain where the remote app is hostedDevelopers can get an app identity for their app by registering their app. When you register your app, your app gets a client Id, client secret, display name, and app domain. In some cases, it also gets a redirect URI associated with it.
  11. Configure server-to-server authentication between SharePoint 2013 farmshttp://technet.microsoft.com/en-us/library/jj655400(v=office.15).aspxServer-to-server authentication allows for servers that are capable of server-to-server authentication to access and request resources from one another on behalf of users. Servers that are capable of server-to-server authentication run SharePoint 2013, Exchange Server 2013, Lync Server 2013, Azure Workflow Service, or other software that supports the Microsoft server-to-server protocol. Server-to-server authentication enables a new set of functionality and scenarios, such as What's new in eDiscovery in SharePoint Server 2013, that can be achieved through cross-server resource sharing and access.To provide the requested resources from another server that can perform server-to-server authentication, the server that runs SharePoint 2013 must do the following:Verify that the requesting server is trusted. To authenticate the requesting server, you must configure the server that runs SharePoint 2013 to trust the server that is sending it requests. This is a one-way trust relationship.Verify that the type of access that the server is requesting is authorized. To authorize the access, you must configure the server that runs SharePoint 2013 for the appropriate set of permissions for the requested resources.Note that the server-to-server authentication protocol in SharePoint 2013 is separate from user authentication and is not used as a sign-in authentication protocol by SharePoint users. The server-to-server authentication protocol, which uses the Open Authorization (OAuth) 2.0 protocol, does not add to the set of user sign-on protocols, such as WS-Federation. There are no new user authentication protocols in SharePoint 2013. The server-to-server authentication protocol does not appear in the list of identity providers. Multiple farmsYou will need to configure a trust relationship with another farmUsing the same certificate requires to have the same name identifier of the SharePoint Security Token Service (STS) across the farms
  12. Configure server-to-server authentication between SharePoint 2013 farmshttp://technet.microsoft.com/en-us/library/jj655400(v=office.15).aspxServer-to-server authentication allows for servers that are capable of server-to-server authentication to access and request resources from one another on behalf of users. Servers that are capable of server-to-server authentication run SharePoint 2013, Exchange Server 2013, Lync Server 2013, Azure Workflow Service, or other software that supports the Microsoft server-to-server protocol. Server-to-server authentication enables a new set of functionality and scenarios, such as What's new in eDiscovery in SharePoint Server 2013, that can be achieved through cross-server resource sharing and access.To provide the requested resources from another server that can perform server-to-server authentication, the server that runs SharePoint 2013 must do the following:Verify that the requesting server is trusted. To authenticate the requesting server, you must configure the server that runs SharePoint 2013 to trust the server that is sending it requests. This is a one-way trust relationship.Verify that the type of access that the server is requesting is authorized. To authorize the access, you must configure the server that runs SharePoint 2013 for the appropriate set of permissions for the requested resources.Note that the server-to-server authentication protocol in SharePoint 2013 is separate from user authentication and is not used as a sign-in authentication protocol by SharePoint users. The server-to-server authentication protocol, which uses the Open Authorization (OAuth) 2.0 protocol, does not add to the set of user sign-on protocols, such as WS-Federation. There are no new user authentication protocols in SharePoint 2013. The server-to-server authentication protocol does not appear in the list of identity providers. Multiple farmsYou will need to configure a trust relationship with another farmUsing the same certificate requires to have the same name identifier of the SharePoint Security Token Service (STS) across the farms
  13. Current time:30min
  14. Current time:40min
  15. http://msdn.microsoft.com/en-us/library/fp179912.aspx
  16. Current time:45min
  17. Current time:55min