首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用microsoft图形认证联系人信息以获取电子邮件。

使用microsoft图形认证联系人信息以获取电子邮件。
EN

Stack Overflow用户
提问于 2018-11-22 16:18:39
回答 2查看 1.4K关注 0票数 0

如何获得认证联系方式从蔚蓝广告b2c与微软的图表,我期待检索电子邮件地址。

我查看了Microsoft上的文档,除了使用(learn.microsoft.com/en-za/azure/active-directory/authentication/…)之外,没有发现任何关于如何获取身份验证联系人信息的信息。

EN

回答 2

Stack Overflow用户

发布于 2019-01-15 17:21:31

基于这篇文章Microsoft 与旧的Azure API之间仍然存在一些差距,但似乎两者都不会完全检索所需的内容。

到目前为止,下面的Alternate Email字段仅从使用Azure API的“身份验证联系人信息”部分获得;

在Azure AD中注册应用程序

在Azure实例中;

  • 寄存器一个新的应用程序(client_id)
  • 授予“读取所有用户的完整配置文件” 权限 to Windows
  • 为应用程序创建私钥(client_secret)

认证流程

参考资料:使用客户端凭据向服务调用提供服务

检索访问令牌

请求

代码语言:javascript
复制
POST https://login.microsoftonline.com/<tenant id>/oauth2/token

有效载荷

代码语言:javascript
复制
{
  "client_id": "<client_id>",
  "client_secret": "<client_secret>",
  "resource": "https://graph.windows.net",
  "grant_type": "client_credentials"
}

用户身份验证联系人信息

参考资料:对用户的基本操作

Get用户

请求

代码语言:javascript
复制
GET https://graph.windows.net/<tenant_id>/users/<user_id>?api-version=1.6

标头

代码语言:javascript
复制
{
  "Authorization": "Bearer <access_token>"
}

响应

代码语言:javascript
复制
{
    ...
    "otherMails": ["<Alternate Email>"],
    ...
}
票数 1
EN

Stack Overflow用户

发布于 2018-11-23 08:43:03

正如您提到的,似乎没有microsoft可以获得身份验证联系人信息电子邮件。

但是我们可以通过下面的API获取这些信息,我可以通过浏览器来捕获它。这似乎是个小问题。

代码语言:javascript
复制
Get https://main.iam.ad.ext.azure.com/api/UserDetails/{userId}

关于如何获取访问令牌,请参考此博客

注意:我在Azure官方文档中找不到这个API。请不要用它做产品,你可以用它做测试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53434900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档