我得到的解决方法是使用自定义REST API向令牌添加声明,但我意识到这是Id令牌而不是Access令牌。我需要自定义声明作为用于服务授权的Access令牌。
我还没有检查过Access令牌,但这些声明是否也插入了Access令牌?
答案 0 :(得分:2)
我在Azure Active Directory B2C租户中使用自定义声明,我在其中注册了两个应用程序(UI和API)。用户界面将access_token传递给API,我能够在那里检索自定义声明。我想对于使用自定义REST API的自定义声明也应如此。
如果没有,必须可以设置:
...回复声明可以存储在用户的Azure AD帐户中, 在下一个Orchestration Steps中评估,或包含在访问中 令牌
答案 1 :(得分:2)
是的,在请求访问令牌时,自定义声明会回来。声明列表中唯一的区别是scp
声明。 scp
声明只会在access tokens上返回。
不幸的是,Claims in ID and access tokens文档并没有讨论这个问题。
您可以通过Azure门户中的“立即运行”功能快速验证这一点。 See this SO answer
答案 2 :(得分:0)
如果您的问题是"我是否可以从联盟IdP获取用户的访问令牌,例如Azure AD,facebook等"?答案目前是否定的。您可以在此投票支持此功能。