Проверка лазурного DevOps PAT

Я создал PAT из лазурного DevOps. Теперь у меня есть приложение для реагирования на все логики API. У меня есть экран входа в систему, теперь пользователь должен ввести DEVOPS_TOKEN, ORGANISATION_NAME. Как я могу проверить токен пользователя при входе в систему. Я не смог найти ни одного API для проверки пользователя.

Любые предложения были бы полезны.


person Parithiban    schedule 07.11.2018    source источник


Ответы (1)


После небольшого исследования я нашел способ проверить пользователя. В Azure Devops доступен API: https://dev.azure.com/ {ORGANISATION_NAME } / _ apis / connectionData.

Необходимо передать закодированный токен в параметре заголовка, который приводит к авторизации пользователя.

{
    "authenticatedUser": {
        "id": "123-13-131231231-123-123-123-123",
        "descriptor": "Microsoft.IdentityModel.Claims.ClaimsIdentity;123-13-131231231-123-123-123-123\\[email protected]",
        "subjectDescriptor": "aad.Masdasdpadspoadsjpaodsjapodj",
        "providerDisplayName": "User Name",
        "isActive": true,
        "properties": {
            "Account": {
                "$type": "System.String",
                "$value": "[email protected]"
            }
        },
        "resourceVersion": 2,
        "metaTypeId": 0
    },
    "authorizedUser": {
        "id": "123-13-131231231-123-123-123-123",
        "descriptor": "Microsoft.IdentityModel.Claims.ClaimsIdentity;123-13-131231231-123-123-123-123\\[email protected]",
        "subjectDescriptor": "aad.Masdasdpadspoadsjpaodsjapodj",
        "providerDisplayName": "User Name",
        "isActive": true,
        "properties": {
            "Account": {
                "$type": "System.String",
                "$value": "[email protected]"
            }
        },
        "resourceVersion": 2,
        "metaTypeId": 0
    },
    "instanceId": "123-13-131231231-123-123-123-123",
    "deploymentId": "123-13-131231231-123-123-123-123",
    "deploymentType": "hosted",
    "locationServiceData": {
        "serviceOwner": "123-13-131231231-123-123-123-123",
        "defaultAccessMappingMoniker": "PublicAccessMapping",
        "lastChangeId": 12313123,
        "lastChangeId64": 123123123
    }
}
person Parithiban    schedule 09.11.2018
comment
как ты это понял? Мне не удалось найти никакой документации для этой конечной точки connectionData. - person jayongg; 25.04.2020
comment
Я узнал об этом в разделе комментариев блога - person Parithiban; 27.04.2020