azure - 在 Azure 上托管的 Web 应用上使用 Google 登录获取个人资料信息?
问题描述
我有一个托管在 Azure 上的 Web 应用程序,我已在Authentication / Authorisation
应用程序设置部分启用了 Google 登录。我已经对该应用程序进行了测试,并且可以在使用我的 Google 帐户登录后访问它 - 已通过几个用户验证,authentication
可以。
接下来,我想做authorization
我需要知道登录用户的电子邮件的地方 - 如何访问用户的个人资料信息?
到目前为止我读过的文档:
- 为了配置 Google 登录,我使用了Azure的这个文档。
- 为了创建登录 API 凭据(客户端 ID 和密码),我使用了来自 Google 的文档。我正在使用 OAuth2 并将类型设置为 Web 应用程序。
- 我做了一些研究,发现我可以使用google 文档中显示的这个示例获取配置文件信息,但鉴于我正在实现登录 UI 和随附的代码,但在我的情况下,我已经配置在 Azure 中,它是一个内置功能。
有什么办法,我可以在不更改身份验证方法的情况下访问应用程序上的用户个人资料信息(在我的情况下是电子邮件),继续使用 Azure 的内置功能来添加 Google 登录?
解决方案
经过更多研究,我发现 Microsoft 提供了一些关于此的文档,可以在此处找到。
更具体地说,可以从 header 中获取登录用户的电子邮件地址X-MS-CLIENT-PRINCIPAL-NAME
。
推荐阅读
- asp.net - 使用剃刀页面从数据库中选择一个ID?
- python - 尝试 Leetcode 问题并接收内存超出?
- java - Java Strems - 提取嵌套对象和组
- python - pygame.init() 不工作。错误:pygame.error:视频系统未初始化
- android - 在加载活动之前显示权限
- python - 根据多个条件替换熊猫数据框中的值
- python - 你如何将一个参数的 2 个输入加在一起?
- php - Rest API单项-json格式问题
- json - 深度嵌套 obj 的 Normalizr 用法
- java - 如何避免在使用 Maps 时重复使用 put() 方法?