检查从ASP.NET登录到SharePoint Online的用户

时间:2013-01-13 14:00:30

标签: sharepoint

如何检查用户是否已从Web应用程序登录到SharePoint Online

一种方法是在本地计算机中搜索SharePoint的cookie,但它会引发安全问题。

任何解决方案?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,这完全是来自jQuery.getScript()

的技巧

使用返回字符串的函数,并将其放在网页中,一个放在.js文件中,然后上传到SPO doccument库。例如:

此功能放在本地网页中:

function whereAmI(){
    return "local";
}

此功能保存在xxx.js文件中并上传到SPO:

function whereAmI(){
    return "remote";

请注意,这两个函数具有相同的名称。

然后在本地网页中插入以下代码:

jQuery.getScript("https://xxx.sharepoint.com/sites/xxx/DocLib/xxx.js", function () {
            if (whereAmI() == "local") // if not logged in, getScript failed to get xxx.js, so the page call local whereAmI
                // do something;
        });

就是这样。