2016-11-09 197 views
0

我正在创建一个自定义上载页面给Sharepoint,但如果可能的话想要简化身份验证。目前,我可以使用ClientContext成功连接到Sharepoint,并使用以下内容设置凭证: context.Credentials = new SharePointOnlineCredentials(username,securePassword);Sharepoint身份验证.Net

但是,这意味着我需要一个登录页面来获取用户名和密码发送。当他们在上传后重定向到文档页面时,他们还需要再次登录到Sharepoint站点。

用户名和密码与他们的AD登录详细信息相同,因此理想情况下,我要么使用此密码或让他们直接登录Sharepoint站点并存储用于我的页面的凭证。这将防止他们不得不输入两次。

有没有人有关于如何实现这一点的任何想法。我已经尝试了CredentialCache.DefaultCredentials和CredentialCache.DefaultNetworkCredentials,但得到了禁止的错误/访问被拒绝,并且在此位置打开文件之前,您必须先浏览网站并选择自动登录选项。

+0

这是一个Inter或Intra网络应用程序吗? –

+0

为什么您的应用程序计划存储/保存凭据? –

+0

应用程序将在Salesforce和Sharepoint之间保持一致。这意味着用户已经必须登录到Salesforce和Sharepoint。至少他们只需要在白天做一次。然而,我想要做的最后一件事是当他们来到我的应用程序时引入第三个登录页面。理想情况下,Web应用程序将检查用户是否登录到Sharepoint,并且他们是否使用这些凭据。我只打算将该令牌存储在Cookie中。 – Graham

回答

0

我认为你的问题的答案很难在文章中总结。请允许我尽我所能解释我认为你正在寻找的东西。

您可以在“Web应用程序”级别拥有不同的身份验证模型。这意味着您Web应用程序内的所有网站集都将使用相同的身份验证模型。 如果您已经有一个使用Active Directory的Web应用程序,并且您想要提供Internet访问(可能使用表单身份验证),则需要创建一个单独的Web应用程序。

这里是如何创建一个新的Web应用程序的样本视频:

http://www.youtube.com/watch?v=0Z8vb42j1wQ

这是如何实现窗体身份验证Web应用程序的视频:

http://www.youtube.com/watch?v=yBqL3E-ne60