Проблема с добавлением пользовательского расширения Azure AD в утверждения токена id - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь следовать документации здесь , чтобы добавить расширение пользователя в набор утверждений моего токена id, но я не могу отобразить его в полученном токене.

Я создал расширение пользователя в предварительной AD, и его значение синхронизировалось с моим экземпляром Azure AD.Я проверил, что расширение было передано в Azure AD, просмотрев его в powershell:

PS U:\> Get-AzureADUserExtension -ObjectId $UserId

Key                                                  Value
---                                                  -----
odata.metadata                                       https://graph.windows.net/84d1aa3c-****-****-****-*****6b7b6ec/...
odata.type                                           Microsoft.DirectoryServices.User
createdDateTime                                      1/31/2019 5:55:52 PM
employeeId
onPremisesDistinguishedName                          CN=Paul LeBlond,OU=Users,OU=@AR,DC=*********,DC=co
userIdentities                                       []
extension_01e6ed59b00**********6ee8e2a025f_pOCCustom customize!

Согласно этой части документации , мне нужно полностью квалифицировать расширение с помощью extension_<appid>_<extensionName> и похоже, что моя синхронизация уже сделала это, хотя показанный выше идентификатор не соответствует моему appid.Я попытался использовать указанное выше значение, а также использовать appid (с и без черточек) для средней части, и я попытался просто использовать имя расширения (pOCCustom).Никто не возвращает претензию "extn.POCCustom", чего я и ожидаю.

Вот как выглядят важные части манифеста приложения:

    "id": "0d18****-****-****-****-****b28f27f",
    "acceptMappedClaims": null,
    "accessTokenAcceptedVersion": null,
    "allowPublicClient": null,
    "appId": "b4d8****-****-****-****-****234311bd",
...
    "optionalClaims": {
        "idToken": [
            {
                "name": "extension_01e6ed59b00**********6ee8e2a025f_pOCCustom",
                "source": "user",
                "essential": false,
                "additionalProperties": []
            },
            {
                "name": "family_name",
                "source": null,
                "essential": false,
                "additionalProperties": []
            },
            {
                "name": "given_name",
                "source": null,
                "essential": false,
                "additionalProperties": []
            }
        ],
        "accessToken": [],
        "saml2Token": []
    },

Я добавил имя семействаи имя_связи, чтобы убедиться, что я хотя бы близко, и они были включены в мой токен идентификатора, как и ожидалось.

А вот как выглядит мой idToken при входе в систему:

{
  "displayableId": "paul@********",
  "name": "Paul LeBlond",
  "identityProvider": "https://login.microsoftonline.com/***/v2.0",
  "userIdentifier": "N2******iNmVj",
  "idToken": {
    "aud": "b4d8****-****-****-****-****234311bd",
    "iss": "https://login.microsoftonline.com/84d1aa3c-****-****-****-*****6b7b6ec/v2.0",
    "iat": 1550157932,
    "nbf": 1550157932,
    "exp": 1550161832,
    "aio": "ATQ******C9bTV+",
    "family_name": "LeBlond",
    "given_name": "Paul",
    "name": "Paul LeBlond",
    "nonce": "a0c13***06",
    "oid": "7ad8**4d75d7e0",
    "preferred_username": "paul@*****",
    "roles": [
      "CanAccess"
    ],
    "sub": "Ko1***K6RMiTrLQAJUI",
    "tid": "84d1aa***e16b7b6ec",
    "uti": "gZ8q****psxrtMAQ",
    "ver": "2.0"
  }
}

Таким образом, я получаю свои претензии по фамилиям и именам, но не по заявке POCCustom.Что мне нужно сделать, чтобы это расширение пользователя отображалось в моем токене id?

...