如何从桌面对 SharePoint Online (Office 365) 进行身份验证



我正在创建一个在桌面用户的浏览器中运行的JavaScript应用程序,我需要显示来自SharePoint Online网站的一些数据,如何在应用程序中进行身份验证并获取显示数据?

您要显示哪种类型的数据?据我所知,我们可以使用Microsoft图形API从SharePoint在线查询数据。若要使用此 API,我们需要先注册应用,在这种情况下,我们可以注册客户端应用(请参阅此处)。

然后,我们可以使用 ADAL.JS 对应用程序进行身份验证。有关演示 ADAL JS 基本用法的示例,请参阅此存储库。

如果你正在开发 SPA 应用,我们可以使用 OAuth 2.0 隐式授权协议从 Azure AD 获取 ID 令牌 (id_token)。令牌被缓存,客户端在调用其 Web API 后端时将其作为持有者令牌附加到请求。

不,你不能使用 JavaScript 来做到这一点。应使用客户端对象模型 (CSOM) 来实现相同的目的。

如果您想实现相同的目标,请参阅网址

https://github.com/nickvdheuvel/O365-ADALJS-examples/blob/master/Authenticate-an-Office-365-user-with-ADAL-JS/Authenticate-an-Office-365-user-with-ADAL-JS.html

希望这些信息对您有所帮助。

最新更新