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

检查从ASP.NET登录到SharePoint Online的用户,sharepoint,Sharepoint,如何检查用户是否已从web应用程序登录到SharePoint Online 一种方法是在本地计算机中搜索SharePoint的Cookie,但这会带来安全问题 有解决方案吗?我找到了解决方案,这正是来自jQuery.getScript() 使用一个函数,返回一个字符串,将一个放在网页中,一个放在.js文件中,然后上传到SPO文档库。例如: 此功能放在本地网页中: function whereAmI(){ return "local"; } 此函数保存在一个xxx.js文件中,并上传到S

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

一种方法是在本地计算机中搜索SharePoint的Cookie,但这会带来安全问题


有解决方案吗?

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

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

此功能放在本地网页中:

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;
        });
就这样