介绍
Node-sp-auth 是一个 Node.js 的模块,提供了在 SharePoint Online 中进行身份验证的方法。可以在 SharePoint Online、On-Premises SharePoint 以及 Office 365 中使用。
安装
在项目根目录下执行以下命令安装:
--- ------- ------------ ------
使用
首先需要创建一个 authOptions
对象,该对象包含 SharePoint 网站的 URL 和用户凭据等相关信息。
----- ----------- - - -------- ------------ ------- ------ --------- ------------- --------- ------------ --
获取 Cookie
如果需要在 HTML 页面间跳转时保持用户状态,可以通过 getAuth
方法来获取可持久化的 Cookie。
----- --------- - ---------------------- ----- - ------- - - ------------------------ ---------------------------- ------- -- -- - ----- ------ - --------------- ------------------- ---- ------ - -------- - ------- ------ - ----------- -- ------------------------------ ---
获取 AccessToken
如果需要访问 SharePoint 的 REST API,则需要获取到 AccessToken。可以通过 getAuth
方法获取。
----- - ------- - - ------------------------ ---------------------------- ------- -- -- - ----- ----------- - --------------------------- ------------------------- ---
范例代码
----- --------- - ---------------------- ----- - ------- - - ------------------------ ----- ----------- - - -------- ------------ ------- ------ --------- ------------- --------- ------------ -- ---------------------------- ------- -- -- - ----- ------ - --------------- ----- ----------- - --------------------------- ------------------- ---- ------ - -------- - ------- ------- ------------------ ----------- - ----------- -- ------------------------------ ---
深度解析
Node-sp-auth 使用了 Node.js 的 request
模块来完成与 SharePoint 的 HTTP 通讯,但是随着 Node.js 12 以上版本废弃 request
模块,建议使用现代的 cross-fetch
模块。
Node-sp-auth 可以支持多种身份验证方式,包括:ADFS、AD、MSI 等。而简单的使用用户名和密码进行身份验证,就像上面的例子一样,是 Node-sp-auth 最简单的用法。
Node-sp-auth 是一个非常优秀并强大的 Node.js 包,使用它可以让开发者更加容易地从 Node.js 代码中进行 SharePoint 的操作。
总结
本文主要介绍了 npm 包 node-sp-auth 的使用教程。通过本文的学习,读者可以了解如何使用 node-sp-auth 这个强大的 Node.js 包进行身份验证,以及如何获取访问 Token。希望读者在实际开发中能够善用此工具,提高工作效率。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/5efb3178403f2923b035baa6