首页 > 解决方案 > 在 Azure 上托管的 Web 应用上使用 Google 登录获取个人资料信息?

问题描述

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

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

到目前为止我读过的文档:

  1. 为了配置 Google 登录,我使用了Azure的这个文档。
  2. 为了创建登录 API 凭据(客户端 ID 和密码),我使用来自 Google 的文档。我正在使用 OAuth2 并将类型设置为 Web 应用程序。
  3. 我做了一些研究,发现我可以使用google 文档中显示的这个示例获取配置文件信息,但鉴于我正在实现登录 UI 和随附的代码,但在我的情况下,我已经配置在 Azure 中,它是一个内置功能。

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

标签: azureauthenticationweb-applicationsauthorizationgoogle-signin

解决方案


经过更多研究,我发现 Microsoft 提供了一些关于此的文档,可以在此处找到。

更具体地说,可以从 header 中获取登录用户的电子邮件地址X-MS-CLIENT-PRINCIPAL-NAME


推荐阅读