![]() |
1
1
以下是从OpenID连接规范中提取的 user info endpoint section ,
正如突出显示的部分所解释的,它公开了有关最初经过身份验证的用户的信息。除非您对其他用户的OAuth 2.0访问令牌进行了身份验证,否则无法获取有关这些用户的信息。 此外,不建议将端点嵌入授权服务器。它带来了维护负担和隐私问题。此外,这将阻止您更改授权服务器(例如:出售此应用程序,客户使用Azure AD)。所以不要用这种非标准的方法。 建议的解决方案是在用户创建此文档时获取用户名和电子邮件。在创建时,我相信应用程序有一个对内容创建用户进行身份验证的访问令牌。因此,您可以从用户信息端点获取声明,并将它们与文档一起存储。当另一个用户得到文档时,您可以显示用户名和可选的电子邮件。也许你永远不会透露电子邮件,但可以给所有者发送邮件,这将在后端处理。 |