在 Azure 上托管的 Web 应用程序上使用 Google 登录获取配置文件信息?

Getting profile information with Google Sign-In on web app hosted on Azure?

我在 Azure 上托管了一个 Web 应用程序,我在应用程序设置的 Authentication / Authorisation 部分下启用了 Google 登录。我已经测试了该应用程序,并且可以在使用我的 Google 帐户登录后访问它 - 已与几个用户验证,authentication 有效。

下一步,我想 authorization 我需要知道登录用户的电子邮件 - 如何访问用户的个人资料信息?

我目前阅读的文档:

  1. 要配置 Google 登录 我使用了 this documentationf rom 蔚蓝
  2. 要创建登录 API 凭据(客户端 ID 和密码),我有 使用了 Google 中的 this 文档。我正在使用 OAuth2 并且有 将类型设置为 Web 应用程序。
  3. 我做了一些研究,发现我可以获得个人资料 信息使用 this 示例显示在 google 文档中,但是 鉴于我正在实施登录 UI 和随附的代码 有了它,但在我的例子中,我已经在 Azure 中配置了它,并且是一个 内置功能。

有什么办法,我可以在不更改身份验证方法的情况下访问应用程序上的用户配置文件信息(在我的例子中是电子邮件)继续使用 Azure 的内置功能来添加 Google 登录?

经过更多的研究,我发现微软提供了一些关于这个的文档,可以找到here

更具体地说,可以从 header X-MS-CLIENT-PRINCIPAL-NAME.

中获取我想要的登录用户的电子邮件地址