Crie um aplicativo hospedado pelo provedor para o SharePoint Online

No Visual Studio 2013, selecione Novo Projeto e, em seguida, Aplicativo SharePoint 2013

Qual site do SharePoint você deseja usar para depurar seu aplicativo

Digite seu site de desenvolvimento do SharePoint Online, por exemplo,
https://mysite.sharepoint.com/sites/dev/

Como você deseja hospedar seu aplicativo para SharePoint

selecione Provedor Hospedado

Especifique o tipo de projeto da web

Selecione ASP.NET MVC Web Application, o Web Forms não funcionou para mim, caso contrário, eu o usaria.

Como você deseja que seu aplicativo seja autenticado

Use o serviço de controle de acesso do Windows Azure, supondo que estamos apontando para um aplicativo hospedado pelo provedor no Azure aqui

Seu aplicativo agora deve ser criado!

Configure seu site no Azure

Configure seu site, por exemplo, testapp1.azurewebsites.net

Depois de criado, baixe o perfil de publicação no Azure para o seu site

Configure o segredo e a ID do seu aplicativo

Acesse seu site do SharePoint Online

Navegue até a página de registro do aplicativo do site, que definirá uma nova id e segredo do aplicativo.
https://mysite.sharepoint.com/sites/dev/_layouts/15/AppRegNew.aspx

Clique em Gerar para criar um novo ID de cliente e segredo de cliente. Em seguida, insira seu nome de domínio, este é seu site do Azure, mas deixe de fora o protocolo http e sem barra invertida

<b> ID do cliente: </b> 43b81cd7-282b-4d35-bfc2-1e98c7cba94f

<b> Segredo do cliente: </b> NJwk35grgxkjgCKfDacU9AMoHwpy / 7CYlAagUZFHjAA =

<b> Título: </b> teste do aplicativo 1

<b> Domínio do aplicativo: </b> testapp1.azurewebsites.net

Agora de volta ao Visual Studio

<b> Observação: </b> você tem 2 projetos, o superior é o aplicativo do SharePoint e o inferior é o site que você hospedará no Azure.

Crie e publique seu site do Azure

Na parte inferior do projeto no Visual Studio

Vá para o web.config no projeto do seu site e atualize as configurações do aplicativo

<appSettings>
<add key="ClientId" value="43b81cd7-282b-4d35-bfc2-1e98c7cba94f" />
<add key="ClientSecret" value="NJwk35grgxkjgCKfDacU9AMoHwpy/7CYlAagUZFHjAA=" />
</appSettings>

Construa o projeto e clique em Publicar no Menu Principal do VS para construir o site.

Clique no menu suspenso, crie um novo perfil e navegue para encontrar seu perfil de publicação que você salvou localmente no centro de gerenciamento do Azure.
<b> Nota: </b> Tive que instalar o web deploy 3.5 para publicar o site.

Crie seu aplicativo do SharePoint

Agora no projeto principal, o aplicativo SharePoint

No arquivo AppManifest.xml, insira o valor do ID do aplicativo como ClientId

<AppPrincipal>
<RemoteWebApplication ClientId = “a044e184-7de2-4d05-aacf-52118008c44e” />
</AppPrincipal>

No arquivo AppManifest.xml, insira o elemento da página inicial para ser o mesmo que o domínio do seu aplicativo,
que é o seu aplicativo azul, mas adicione <b> https: // </b>

<StartPage>https://testapp1.azurewebsites.net?{StandardTokens}</StartPage>

Referência msdn