2017-03-01 83 views
1

我有一个AngularJS应用程序,我已经使用adal.js成功针对ADFS 4.0进行了身份验证。Id_token声称

一切正常,但id_token中的声明没有包含足够的用户信息来隐藏用户应该无法访问的应用程序片段。选择组织的用户的正确方式是令牌中的一部分?或者我正在以这种错误的方式去做。

回答

0

根据我的理解,我们可以添加有关组信息的用户属于像下面配置访问令牌中的自定义声明: enter image description here

然后在Web API的后端,我们可以验证是否请求关联访问令牌可以访问特定的Web API。

+0

谢谢你。这导致我在正确的方向,我发现这一点: https://technet.microsoft.com/en-us/windows-server-docs/identity/ad-fs/development/customize-id-token-ad- fs-2016 这让我把团队放在声明中 – DPrince87

+0

由于某种原因,这不适合我,我无法获得Adal.js(Angular JS)中的**自定义声明**,从Windows Server 2016(ADFS),使用范围= openid。我只收到基本信息。我需要做些不同的/特殊的/额外的东西吗? –

0

我不知道ADFS,但是如果您要针对Azure AD进行身份验证,则不会只有id_token,而是使用它来获取应用程序的访问令牌。访问令牌将包含用户在应用程序中的角色,并且您将使用它来验证对应用程序各部分的访问。