SharePoint应用如何获取M365登录凭证,并在后端API进行验证?

Chen Jun 0 信誉分
2025-01-15T08:59:17.9433333+00:00

我的SharePoint外接程序,没有自己的登录界面,使用的是M365的登录。用户进入系统后,程序可以通过SP.ClientContext获取用户的基本信息。因为后端API是自定义且独立的,如果没有Token或者其他可以验证用户信息的数据,API直接就暴露给外部了,不安全。

我想能否前端通过SP.ClientContext或者其他接口,获取用户M365登录的凭证,然后发送到后端,由后端由管理员的账号使用graph或者其他方式去验证用户登录信息(后端已有Azure的管理员账号和密码)

SharePoint
SharePoint
一组用于共享和管理内容、知识和应用程序的 Microsoft 产品和技术。
15 个问题
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. AllenXu-MSFT 23,511 信誉分 Microsoft 供应商
    2025-01-16T01:57:27.9466667+00:00

    @Chen Jun,

    在 SharePoint 中,应用程序不会直接获取用户的 M365 登录凭据。相反,它利用 SharePoint 和 Azure 提供的身份验证机制。当用户登录时,SharePoint 会发出一个安全令牌来验证用户的身份。此令牌可用于验证对后端 API 的请求。

    对于您的场景,后端 API 可以使用在身份验证过程中获得的访问令牌来验证用户信息。后端不需要拥有用户的凭据;相反,它可以使用该令牌用于根据 Azure 服务(例如 Microsoft Graph)验证用户的身份。


    如果答案对您有帮助,请点击“接受答案”并点赞。如果您对此答案还有其他疑问,请点击“评论”。

    注意:如果您想收到该主题的相关电子邮件通知,请按照我们的文档中的步骤启用电子邮件通知。


你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。