Как добавить дополнительные претензии в ID Token - Правительственный портал Azure

Я пытаюсь перегрузить токен OAuth ID, добавив дополнительные утверждения. Я уже могу использовать Graph API для получения требуемых утверждений, но мне хотелось бы понять, возможно ли добавить дополнительные утверждения непосредственно в токен идентификатора? Я обновил манифест, добавив необходимые утверждения в, а затем переключив "acceptMappedClaims" на true, однако я все еще не вижу их в токене ID. Что мне не хватает?

"optionalClaims": {
    "idToken": [
      {
        "name": "employeeid",
        "source": "user",
        "essential": true,
        "additionalProperties": []
      },
      {
        "name": "mail",
        "source": "user",
        "essential": true,
        "additionalProperties": []
      }
    ],
    "accessToken": [],
    "saml2Token": []
  },
  "acceptMappedClaims": true,

2 ответа

Решение

Это зависит от того, откуда генерируется токен ID. Если это локальная AD и используется федеративная идентификация, взгляните на настройку идентификатора OIDC id_token в ADFS 2016.

Если бы это была только идентификация в облаке, я бы взглянул на вторую ссылку, опубликованную jwmiller5, или на эту ссылку: как установить требования от asp-net-openid-connect-owin-components.

Надеюсь, это поможет, Берни

Если вы пытаетесь добавить дополнительные утверждения в свой токен AD, вам потребуется Azure AD premium, и вы можете добавить значения в качестве атрибутов. См. Увеличение заявки с помощью аутентификации Azure AD.

Если вам просто нужны претензии в одном конкретном приложении, вы можете добавить претензии в само приложение. См. Azure AD PostAuthentication добавить претензии

Другие вопросы по тегам