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

Sharepoint 2013 Office 365(SharePoint Online)C#使用令牌从自定义应用程序进行身份验证,sharepoint-2013,office365,sharepoint-online,office365-apps,Sharepoint 2013,Office365,Sharepoint Online,Office365 Apps,我有一个定制的c#windows窗体应用程序。如何通过Office 365 SharePoint Online的身份验证,以便使用ACS令牌向客户网站发出HttpWebRequest 用户将提供用户名和密码,基于此,我想生成一个ACS令牌,允许应用程序在客户网站上发出请求。此外,我希望能够重新生成令牌,如果它已过期,而无需重新注册用户名和密码,如果可能的话 如果这将是一个提供商托管的应用程序,那么很容易做到这一点,但如何从非SharePoint应用程序的自定义应用程序中实现这一点?您必须重写支持

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

用户将提供用户名和密码,基于此,我想生成一个ACS令牌,允许应用程序在客户网站上发出请求。此外,我希望能够重新生成令牌,如果它已过期,而无需重新注册用户名和密码,如果可能的话


如果这将是一个提供商托管的应用程序,那么很容易做到这一点,但如何从非SharePoint应用程序的自定义应用程序中实现这一点?

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

您能更具体一点吗?你指的是代码的哪一部分?您是指
[SharePointContextFilter]
属性本身吗?在提供程序托管的应用程序中自动生成SharePointContextFilterAttribute和SharePointContext类,并在SharePoint上下文中处理应用程序身份验证和授权的所有脏活。如果要自定义,必须重新创建相同的框架。。我建议您将其移植为提供商托管的应用程序,这样可以节省您的所有工作。。