SharePoint Pals
 | Sign In
Step by Step Procedure to Create a Low Trust Provider Hosted App for Office 365 and Host the AppWeb in Azure WebSite
by Sathish Nadarajan 15 Aug 2016
Author
SharePoint MVP
Visits   
Today  :   5     Total  :    3963

In the earlier article, we saw how to create a high trust Provider Hosted App Long time back. Now, let us see how to create a Low trust Provider Hosted App for Office 365, in fact Office 365 accepts only Low Trust Apps alone and Host the App web in Azure WebSite.

The Pre-requires are as follows.

1. Office 365 Subscription

2. Azure subscription

3. Visual Studio 2015 (Professional/Community/Enterprise Edition)

With the pre-requisites ready, let us start with step by step

1. Login to the Office 365 and Create a Developer Site.

clip_image002

2. Login to Azure and Create a Web Application. To Create a Web Application, please REFER THE LINK HERE

3. In our case, I have created the Web Application Name as “O365PHA”

4. The URL will be http://o365pha.azurewebsites.net

5. Now, come back to the O365 Site. i.e., the Developer site, which we created.

6. Open the Page, https://****.sharepoint.com/sites/DeveloperSite/_layouts/15/appregnew.aspx

clip_image004

7. Generate the ClientID and Client Secret ID. Give the Title, AppDomain and Redirect URI as below.

clip_image006

8. Click on Create.

clip_image008

9. Copy the Information (Client ID, Client Secret ID etc., in a NotePad)

10. Now, open the Visual Studio 2015.

11. Create a New Project.

clip_image010

12. Enter the Developer Site URL and Select Provider Hosted App.

clip_image012

13. On Click of Next, the Credentials Window will be popup. Enter the Credentials.

clip_image014

14. Once, login, the below window will appear. Select SharePoint Online on it.

clip_image016

15. Choose the WebProject Type based on our requirement.

clip_image018

16. Select the Authentication Settings. Use the Windows Azure Access. Because Office 365 can only be Low Trust. Using Certificate is a high trust App.

clip_image020

17. Project will be Created.

clip_image022

18. Once, the project Created, the solution structure will be as follows.

clip_image024

19. Open the Web.Config and Update the ClientID and Client Secret with the Values which we created in the earlier steps.

clip_image026

20. Update the AppManifest.XML as below.

 <?xml version="1.0" encoding="utf-8" ?>
 <!--Created:cb85b80c-f585-40ff-8bfc-12ff4d0e34a9-->
 <App xmlns="http://schemas.microsoft.com/sharepoint/2012/app/manifest"
      Name="Office365PHAAzureApp"
      ProductID="{35f05212-44de-4a8a-b3b7-66cdbfff2485}"
      Version="1.0.0.0"
      SharePointMinVersion="16.0.0.0"
 >
   <Properties>
     <Title>Office365.PHA.AzureApp</Title>
     <StartPage>~remoteAppUrl/Pages/Default.aspx?{StandardTokens}</StartPage>
   </Properties>
 
   <AppPrincipal>
     <RemoteWebApplication ClientId="29b7b92a-2e2c-42b1-a4bc-1a16e01736c5" />
   </AppPrincipal>
 
   <AppPermissionRequests AllowAppOnlyPolicy="false">
     <AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web" Right="FullControl" />
   </AppPermissionRequests>
   
 </App>
 

21. Now, we are done with the steps. We need to publish the AppWeb to the Azure Web App Created.

22. Right Click on the AppWeb Project. Click on Publish.

clip_image028

23. Click on “Microsoft Azure App Web”

clip_image030

24. On the next Screen, Login to the Azure account and select the WebAPP which we created.

clip_image031

25. On Click OK, the publishing Profile will be automatically downloaded and populated.

clip_image033

26. Validate Connection – After getting the Success, Click on Next.

27. On the next screen, I am selecting Debug option. In later we are going to see, how to debug the AppWeb Also. But not in this article.

clip_image035

28. After the Start Preview, the list of files, which are going to be deployed is shown as below.

clip_image037

29. Click on Publish. We are done. Successfully published.

clip_image039

30. Now, go back to Azure Web Site and make the Configuration Changes.

clip_image041

31. Click on Configure Tab.

32. Scroll down and Enter the AppSettings as shown below.

clip_image043

33. Click on Save at the Bottom.

34. Now, we will publish the APP project into SharePoint Office 365.

35. Let us publish the APP Project to the File system and upload the same to AppCatalog Site. To know more about the creation of AppCatalog Site, REFER HERE.

36. Now, coming back to Visual Studio. Right Click on the APP Project. Click on Publish.

clip_image045

37. The Publish Screen will appear as below.

clip_image047

38. On the Current Profile, there is a warning Symbol. Click on Edit and Enter the Client ID and Client Secret Properly.

clip_image049

39. Now, the Warning symbol has gone.

clip_image051

40. Click on “Package the app” and Enter the URL with HTTPS and the Client ID.

clip_image053

41. App is successfully packaged.

clip_image055

42. We will get the .APP File in the bin\debug\app.publish\version\ Folder.

43. Upload the APP file into AppCatalog Site Manually.

44. In My Case, the AppCatalog Site is something like https://sppalsmvp.sharepoint.com/sites/AppCatalog/

45. Go to “Apps for SharePoint” List.

clip_image057

46. Upload the new APP File here.

clip_image059

47. The AppLoaded APP will be something as below.

clip_image061

48. Now, come back to our Developer Site. Go to “Site Contents”

clip_image063

49. Click on “Add an APP”.

50. Add the “APP from your Orgnization”

clip_image065

51. Trust The App.

clip_image067

52. The App will be listed on the ViewLsts.aspx

clip_image069

53. Launch the App. We will get the App Launched.

clip_image071

54. The Name of the Site is displayed.

Though it is a bit very lengthy, but I wanted to cover this topic in detail as much as I can.

Happy Coding,

Sathish Nadarajan.

blog comments powered by Disqus

SharePoint Pals

Pals
SharePoint Pals, a community portal for SharePoint developers, Administrators and End Users. Let's join hands and share the point together.
Read this on mobile

Training

Angular Js Training In Chennai
Advanced Angular Js training with real world developer scenarios
Angular Js, Web Api and Ionic for .Net Developers
All in one client side application development for .Net developers
Angular Js For SharePoint Developers
Get ready for the future. Its no more just C#

Get Connected

SharePoint Resources

SharePoint 2013 and 2010 Web Parts
Free Web Parts with Source Code for SharePoint Community




SharePoint 2013 Books and Tutorials
Collection of free SharePoint 2013 books and tutorials (eBooks, pdfs)

Supported By

Contribute your article and be eligible for a one month Free Subscription for Plural Sight. The Author of the most popular New Article (published in the previous month) will be awarded with a Free One month Plural Sight Subscription. Article can be sent to articles@sharepointpals.com in a word document.

Related Resources

Recent Tweets

Twitter January 15, 00:25
How To Enable Target Value And Actual Value In #D3 Gauge Chart https://t.co/VxSi4QnNrC

Twitter January 15, 00:24
How To Open #SharePoint List Hyperlink Column In Modal #Popup Window https://t.co/EQ7HkoZDkX

Twitter January 15, 00:24
Quick Introduction To #Asp.NetCore And It’s Features https://t.co/zAXObHCFpH

Twitter January 15, 00:22
How To Configure #PerformancePoint Services To Use Secure Store In #SharePoint 2013 https://t.co/LEwnUoI7EY

Twitter January 15, 00:21
How To Block Or Disable #Office365 Services https://t.co/Yvp2VPFIRP

Follow us @SharePointPals
Note: For Customization and Configuration, CheckOutRecent Tweets Documentation