SharePoint
一组用于共享和管理内容、知识和应用程序的 Microsoft 产品和技术。
15 个问题
我的SharePoint外接程序,没有自己的登录界面,使用的是M365的登录。用户进入系统后,程序可以通过SP.ClientContext获取用户的基本信息。因为后端API是自定义且独立的,如果没有Token或者其他可以验证用户信息的数据,API直接就暴露给外部了,不安全。
我想能否前端通过SP.ClientContext或者其他接口,获取用户M365登录的凭证,然后发送到后端,由后端由管理员的账号使用graph或者其他方式去验证用户登录信息(后端已有Azure的管理员账号和密码)
@Chen Jun,
在 SharePoint 中,应用程序不会直接获取用户的 M365 登录凭据。相反,它利用 SharePoint 和 Azure 提供的身份验证机制。当用户登录时,SharePoint 会发出一个安全令牌来验证用户的身份。此令牌可用于验证对后端 API 的请求。
对于您的场景,后端 API 可以使用在身份验证过程中获得的访问令牌来验证用户信息。后端不需要拥有用户的凭据;相反,它可以使用该令牌用于根据 Azure 服务(例如 Microsoft Graph)验证用户的身份。
如果答案对您有帮助,请点击“接受答案”并点赞。如果您对此答案还有其他疑问,请点击“评论”。
注意:如果您想收到该主题的相关电子邮件通知,请按照我们的文档中的步骤启用电子邮件通知。