• Save
Developing hybrid SharePoint apps that run on-premise and in the cloud - Bram de Jager - SPSNL 2013
Upcoming SlideShare
Loading in...5
×
 

Developing hybrid SharePoint apps that run on-premise and in the cloud - Bram de Jager - SPSNL 2013

on

  • 3,734 views

With the new SharePoint App model running outside the SharePoint worker process it introduces new authentication models. As a developer you don't want to build multiple versions of the same app ...

With the new SharePoint App model running outside the SharePoint worker process it introduces new authentication models. As a developer you don't want to build multiple versions of the same app implementing each authentication model separately. This session explains the differences between securing SharePoint apps with OAuth in Office 365 and S2S High Trust in on-premise deployments. You will learn how to build a single app that will run on-premise, online and hybrid SharePoint environments.

Statistics

Views

Total Views
3,734
Views on SlideShare
1,229
Embed Views
2,505

Actions

Likes
0
Downloads
0
Comments
0

7 Embeds 2,505

http://bramdejager.wordpress.com 2339
https://bramdejager.wordpress.com 157
http://webcache.googleusercontent.com 4
http://www.365dailyjournal.com 2
http://cloud.feedly.com 1
http://translate.googleusercontent.com 1
http://cc.bingj.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Beareris Access Token in Base64 encodingandsigned.Where found: Fiddler » Inspectors (tab) » Raw
  • Signedencoded access token based on JWT (Json Web Token), SharePoint checks if access token is trusted. Whentrustedanddecodedit check the following: Iss: Who signed the access token: (ACS or Client ID)@(Tenant ID or Farm ID)Aud: Who is this token entendedfor:(SharePoint)/(URLwebapp or tenant)@(Tenant ID or Farm ID)NameId: Identifier of user you are tryingtoidentify on behalf of: SID (AD)Nii: Who is theidentifier provider for the NameID.Nbf: Not before, datethat token starts being valid.Exp: Expires, datethattoken stops beingvalid.Actor: the actualappthat is making the call.Calculate datefornbfandexp:(Get-Date -Day 1 -Month 1 -Year 1970).AddSeconds(1372367140) ClientID:ACS 00000001-0000-0000-c000-000000000000Exchange 00000002-0000-0ff1-ce00-000000000000SharePoint 00000003-0000-0ff1-ce00-000000000000Lync 00000004-0000-0ff1-ce00-000000000000Workflow 00000005-0000-0000-c000-000000000000Where found: Fiddler » Inspectors (tab) » Auth; Copy Beareranddecode (Base64 encoding) via http://openidtest.uninett.no/jwt

Developing hybrid SharePoint apps that run on-premise and in the cloud - Bram de Jager - SPSNL 2013 Developing hybrid SharePoint apps that run on-premise and in the cloud - Bram de Jager - SPSNL 2013 Presentation Transcript

  • Developing hybrid SharePoint apps that run on-premise and in the cloud
  • About Bram http://bramdejager.wordpress.com @bramdejager bram.de.jager@macaw.nl
  • Agenda
  • Another authentication model?! Why do we need a new authentication model?
  • Where does the new App model fit in?
  • Customization Options Sandbox  Hosted in isolated process  Limited server side SharePoint API access  No external service calls Farm SharePoint Apps  Full trust solutions  Customizations to file system of servers  Hosted in same process as SharePoint  Server side SharePoint API access  Classic model from 2007  New Apps model  Deployed from corporate catalog or Office Store  Runs outside of SharePoint process  Can be deployed on Azure, IIS, Apache,…  Simple install and upgrade process  Deprecated in SharePoint 2013
  • Hybrid Scenarios
  • Cloud, On-Premise, and Hybrid • • • Azure AD Office 365App App SharePoint
  • SharePoint-hosted apps on-prem and online
  • Inside OAuth
  • Access token and issuer
  • OAuth-authenticated request
  • Decoded access token
  • Online authentication
  • On-premise authentication
  • Building a High-Trust (S2S) app on-premise
  • Hybrid Apps
  • Hybrid app
  • Building a Hybrid app
  • Wrap up
  • Summary
  • Contact www.macaw.nl Bram.de.Jager@macaw.nl bramdejager.wordpress.com @bramdejager
  • THANK YOU