Introduction to Azure Web Applications for Office and SharePoint Developers
@eshupps sharepointcowboywww.sharepointcowboy.com slideshare.net/eshupps linkedin.com/in/eshupps Eric	Shupps Microsoft	MVP
Agenda
Host Web App WebApp Part SP Hosted App API’s Web Site Site	Contents
Host Web API’s Azure Web Site App	Launcher
Full Trust Coverage Capability Integration Familiarity Add-Ins Contextual PHA/SHA Extensibility Framework X-Platform Customizations Modern Azure Flexible SSO Multi-Tenant Deployment
What Works What Doesn’t
Bound	to	single	AD	domain Cannot	be	accessed	by	other	domains Simplified	authorization	model Owned	by	single	authorizing	domain Accessible	by	any	Azure	AD	domain Authorized	by	Azure	admin	for	individual	domains App	owner	must	manage	tenant	registration
PermissionsAuthorizationAuthentication
Developers	cannot	modify	login	experience User	interface	is	suboptimal Access	to	resources	requires	permission	definition OAuth	tokens	for	O365 POST	to	app	with	user/tenant	details App	launcher	in	O365 Users	notified	of	app	availability	in	alerts
Manifest:	oauth2AllowImplicitFlow	=	true Token	and	authorization	endpoints Tenant	ID	=	“common”	for	multi-tenant WSFED	“common”	endpoint Non-customizable	consent	page	in	MSFT	domain GET: https://login.microsoftonline.com/common/oauth2/authorize?client_id={client ID}& response_type=token&redirect_uri={redirect URI}
Application Delegated Minimum:	“Sign	in	and	read	user	profile” Beware	permission	level	restrictions Exchange Yammer Azure	AD SharePoint	Online Power	BI Azure	Management O365	Management Skype
MANIFEST
Visual	Studio	2015	templates	are	incomplete • Database • Tenants,	IssuingAuthorityKeys,	SignupTokens • Registration	Module • XML	Response	Parser • Tenant	and	User	Information • Auth Tokens • Federation,	Realm	and	Identity	Configuration • HTTPS	Redirection • Sign-In	Page	(optional)
• AD Apps • SSL • DNS • SSO • Permissions • Multi-tenant Configuration •Servers, Networking, Authentication, Admin Access •Azure AD Premium* Resources • Admin Authorization • User/Group Assignment* Distribution
https://github.com/eshupps/SPDemo.AzureAD.REST http://www.slideshare.net/eshupps

Introduction to azure web applications for office and share point developers