15
v201 6 October 1 st 2016 Add-In Office 365 Siderys Arquitecto Fabian Imaz

Add ins share-point provider hosted

Embed Size (px)

Citation preview

Page 1: Add ins share-point provider hosted

v2016

October 1st 2016

Add-In Office 365

SiderysArquitectoFabian Imaz

Page 2: Add ins share-point provider hosted

v2016

October 1st 2016

App for SharePoint – Interface types

PartsCreate app parts that can interact with the SharePoint experience

UI Command ExtensionsAdd new commands to the ribbon and item menus

Full PageImplement complete app experiences to satisfy business scenarios

Page 3: Add ins share-point provider hosted

v2016

October 1st 2016

App Parts

Page 4: Add ins share-point provider hosted

v2016

October 1st 2016

App Parts• Allow functionality to be added to pages in

the host web in a manner similar to web parts• App part is rendered through an IFrame on

the host web• App part is defined using the Client Web Part• Supported in both SharePoint-hosted and

Provider-hosted apps• Has a Configuration Panel similar to WebParts• Can use Configuration Properties similar to

WebParts4

Page 5: Add ins share-point provider hosted

v2016

October 1st 2016

Client Web Part CAML

5

Page 6: Add ins share-point provider hosted

v2016

October 1st 2016

Deep Dive into Provider Hosted Apps

Page 7: Add ins share-point provider hosted

v2016

October 1st 2016

Architecture (Provider-Hosted Apps [OnPrem+365])

SharePoint (OnPrem/365)

ACS

Host Web

SubSPWeb-SubWeb under HostWeb-Separate Domain-Created during App Installation

ACS (Access Control Service): - S2S - AACS

Provider

AppWeb

Page 8: Add ins share-point provider hosted

v2016

October 1st 2016

App Permissions• Remote web always has full rights to app

web• App permissions are the lesser of user

and app permissions to the given resource• Provider-hosted app can utilize “app-

only” permissions to “elevate” privileges.

8

Page 9: Add ins share-point provider hosted

v2016

October 1st 2016

Programming in C#

Page 10: Add ins share-point provider hosted

v2016

October 1st 2016

SharePointContextProvider Class• Checks for valid Context Token• Redirects if it does not exist

• Simplifies the management of context• Provides an ACS or STS context• Context exposes properties for key values

like Host Web URL• Simplifies the management of tokens• Context exposes methods to retrieve tokens

10

Page 11: Add ins share-point provider hosted

v2016

October 1st 2016

Managing Security Tokens• CSOM• CreateAppOnlyClientContextForSPAppWeb• CreateAppOnlyClientContextForSPHost• CreateUserClientContextForSPAppWeb• CreateUserClientContextForSPHost

• REST• AppOnlyAccessTokenForSPAppWeb• AppOnlyAccessTokenForSPHost• UserAccessTokenForSPAppWeb• UserAccessTokenForSPHost1

1

Page 12: Add ins share-point provider hosted

v2016

October 1st 2016

Managed CSOM

12

Page 13: Add ins share-point provider hosted

v2016

October 1st 2016

Managed REST

13

Page 14: Add ins share-point provider hosted

v2016

October 1st 2016

Demo!!!!!

Page 15: Add ins share-point provider hosted

v2016

October 1st 2016

Fabian [email protected]://blog.sidreys.com

Gracias!!!!