【问题标题】:C# SharePoint Online Remote AuthenticationC# SharePoint Online 远程身份验证
【发布时间】:2017-10-16 04:32:47
【问题描述】:

我正在尝试在 Azure.Net C# 中远程更新 SharePoint Online 数据(或自托管),并且更喜欢使用 JSON。我正在尝试找到如何执行身份验证 - 我想一旦我拥有了,其余的就会非常简单。我查看了很多 MS 文档和博客,但似乎都没有提供一个很好的例子来说明如何进行身份验证。例如:

SharePoint Online authentication failure 使用 Web 请求和 SOAP 数据

SharePoint Online: Authenticating.NET Client Object Model in Office 365 好像用的是 NuGet 包

Get to know the SharePoint REST service 使用 OData 的 REST API 的地方(但我找不到好的 Authenticate 示例)

  1. 是否有标准(且简单)的身份验证方式?
  2. SharePoint 帐户是否需要提供用户/密码

我可能遗漏了一些东西 - 似乎一个简单的带有 Authenticate 的 Rest API 就足够了?如果有人知道一个带有完整示例的好网站,那就太棒了。

【问题讨论】:

  • 您是为此目的开发控制台应用程序还是共享点应用程序?
  • @JyotsnaWadhwani 实际上是一项服务。我们正在尝试允许用户将我们的数据映射到他们的共享点帐户集合。然后,当数据提交到我们的系统时,我们的服务会将数据移动到共享点中他们想要的位置(有点像 Zapier,但不像我们的数据那样广泛和具体)。认为我对身份验证以外的所有内容都掌握得很好。

标签: c# rest authentication sharepoint


【解决方案1】:

有很多方法可以建立身份验证部分,但最简单的是通过租户管理员凭据:

将租户管理员用户名和密码添加到您的 SharePoint 客户端上下文。我认为以下代码会对您有所帮助->

string  _userName="<user email>";
 _securePassword = GetSecureString("<password>");
 _clientContext.Credentials = new SharePointOnlineCredentials(_userName, _securePassword);

获取密码作为安全字符串的函数是

 private static SecureString GetSecureString(String password)
    {
        SecureString securePassword = new SecureString();

        foreach (Char c in password.ToCharArray())
        {
            securePassword.AppendChar(c);
        }
        return securePassword;
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多