首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSAL idToken没有用户名录、个人资料或电子邮件数据?需要在idToken中进行passport-azure-ad授权

MSAL idToken没有用户名录、个人资料或电子邮件数据?需要在idToken中进行passport-azure-ad授权
EN

Stack Overflow用户
提问于 2019-06-05 22:07:50
回答 1查看 360关注 0票数 2

我在后端有一个使用官方msal包(not the one for angular, the main one)的angular8应用程序,我正在使用passport-azure-ad (official microsoft package)授权

我需要在IdToken中有用户的电子邮件地址,因为我不能验证与访问令牌的持有者策略。我需要一些方法来通过UPN或直接获得那个电子邮件地址。

我已经在不同的AD组下尝试了4个不同的帐户,到目前为止只有1个AD组在idToken中实际显示了'email‘或'upn’字段。

Permissions configured in the app screenshot.

登录请求的选项:

代码语言:javascript
复制
  private loginRequest: Msal.AuthenticationParameters = {
    scopes: ['user.read', 'email', 'profile', 'openid'],
    extraScopesToConsent: ['email']
  };

我试过我能想到的任何变体,我试着让它们从大写的leters (电子邮件,User.Read)开始,就像截图中的那样,我试着在scopes和extraScopesToConsent之间交换它们,我试着把'upn‘放在任何地方,但都没有成功。

是否有可能:

A:以某种方式在令牌中获取数据B:获取另一个令牌,我可以使用具有该数据的后端验证为“不记名令牌”?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-18 22:44:15

我最终从前端发送了请求正文中的电子邮件,然后更新了我的passport策略以使用request对象。

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

https://stackoverflow.com/questions/56462180

复制
相关文章

相似问题

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