我有一个自定义的c# windows窗体应用程序。如何认证到Office 365 SharePoint Online,以便使用ACS令牌向客户网站发出HttpWebRequest。
用户将提供用户名和密码,并基于此,我想生成一个ACS令牌,允许应用程序在客户网站上发出请求。此外,我希望能够重新生成令牌,如果它过期,没有重新提示用户名和密码,如果可能的话。
如果这将是一个提供商托管的应用程序,那么没有问题是容易做到的,但是我如何从一个非SharePoint应用程序的自定义应用程序中实现这一点?
你必须重写支持[SharePointContextFilter]
属性的代码,它在提供商托管的应用程序中工作。或者将你的web表单应用程序移植到提供商托管的应用程序模板中并部署。