从Silverlight应用程序中检索Sharepoint中的当前用户登录

时间:2010-08-09 15:53:18

标签: silverlight sharepoint login

是否可以从嵌入式Silverlight 4应用程序中检索sharepoint上使用的当前用户登录?

2 个答案:

答案 0 :(得分:4)

在SharePoint 2010上

使用客户端对象模型(http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.web.currentuser.aspx)。

类似的东西:

public void DoStuff()
{
    ClientContext clientContext = ClientContext.Current;

    clientContext.Load(clientContext.Web, s => s.CurrentUser);
    clientContext.ExecuteQueryAsync((sender, args) => {
        var currentUser = clientContext.Web.CurrentUser;
    }, null);
}

在SharePoint 2007上

不幸的是,SP2007上不存在客户端对象模型。我之前做的是:

我想有一个Web服务可以直接用于Silverlight,但我不知道哪一个在我的头顶。

答案 1 :(得分:0)

只要您保留在框中的Silverlight应用程序中,就可以使用对象模型。如果您想在位于其他人系统中的站点中工作。然后对象模型不会工作。尝试使用Sharepoint的本地Web服务。

查看Authentication.asmx的Forms Authenticated站点的登录方法。您应该在http://server/site/_vti_bin/Authentication.asmx找到它(请查看此示例网站http://www.wssdemo.com/Pages/_vti_bin/Authentication.asmx

对于经过Windows身份验证的网站,您需要查看NetworkCredentials以获取当前用户凭据。