我正在使用Azure托管的WebSerice,该WebSerice使用ADFS进行身份验证,并创建用户访问承载令牌,以便通过提供程序托管的加载项与内部部署SharePoint进行通信。
我可以通过标准的SharePoint REST API调用访问SharePoint数据。但是当我尝试调用托管在同一个SharePoint中的自定义WCF服务时,我未经过身份验证,因此我在httpcontext,spcontext,operationcontext,thread.principal或ServiceSecurityContext中没有当前用户,声明或身份。 。
因此,我无法使用自定义SharePoint托管的WCF服务访问SharePoint中的数据。
如何使用承载访问令牌以与SharePoint REST API相同的方式强制执行身份验证?