Office 365(SharePoint Online)C#使用令牌从自定义应用程序进行身份验证

时间:2014-08-03 17:00:28

标签: sharepoint-2013 office365 sharepoint-online office365-apps

我有一个自定义的c#windows窗体应用程序。如何向Office 365 SharePoint Online进行身份验证,以便使用ACS令牌向客户Web站点发出HttpWebRequest。

用户将提供用户名和密码,并根据我想生成一个ACS令牌,允许应用程序在客户网站上发出请求。此外,我希望能够在令牌过期后重新生成令牌,如果可能的话,不会重新提供用户名和密码。

如果这是一个提供商托管的应用程序,那么没有问题很容易做到,但我如何从一个不是SharePoint应用程序的自定义应用程序实现这一点?

1 个答案:

答案 0 :(得分:1)

您必须重写支持[SharePointContextFilter]属性的代码,该属性可在提供商托管应用中完成工作。或者将您的Web表单应用程序移植到提供商托管的应用程序模板并进行部署。