如何获得认证联系方式从蔚蓝广告b2c与微软的图表,我期待检索电子邮件地址。
我查看了Microsoft上的文档,除了使用(learn.microsoft.com/en-za/azure/active-directory/authentication/…)之外,没有发现任何关于如何获取身份验证联系人信息的信息。
发布于 2019-01-15 17:21:31
基于这篇文章,Microsoft 与旧的Azure API之间仍然存在一些差距,但似乎两者都不会完全检索所需的内容。
到目前为止,下面的Alternate Email字段仅从使用Azure API的“身份验证联系人信息”部分获得;
在Azure AD中注册应用程序
在Azure实例中;
认证流程
参考资料:使用客户端凭据向服务调用提供服务
检索访问令牌
请求
POST https://login.microsoftonline.com/<tenant id>/oauth2/token有效载荷
{
"client_id": "<client_id>",
"client_secret": "<client_secret>",
"resource": "https://graph.windows.net",
"grant_type": "client_credentials"
}用户身份验证联系人信息
参考资料:对用户的基本操作
Get用户
请求
GET https://graph.windows.net/<tenant_id>/users/<user_id>?api-version=1.6标头
{
"Authorization": "Bearer <access_token>"
}响应
{
...
"otherMails": ["<Alternate Email>"],
...
}发布于 2018-11-23 08:43:03
正如您提到的,似乎没有microsoft可以获得身份验证联系人信息电子邮件。
但是我们可以通过下面的API获取这些信息,我可以通过浏览器来捕获它。这似乎是个小问题。
Get https://main.iam.ad.ext.azure.com/api/UserDetails/{userId}关于如何获取访问令牌,请参考此博客。
注意:我在Azure官方文档中找不到这个API。请不要用它做产品,你可以用它做测试。

https://stackoverflow.com/questions/53434900
复制相似问题