Как получить имя зарегистрированного устройства из OKTA API - PullRequest
0 голосов
/ 06 мая 2020

У меня есть требование отображать имя регистрационного устройства OKTA на экране, как это делает для вас OKTA.

enter image description here

На картинке выше display (Pixel 2 XL) где находится OKTA API для получения имени устройства регистрации

Я имею в виду OKTA dev API, но нигде не нашел

https://developer.okta.com/docs/reference/api/factors/

Есть идеи, где я могу найти ???

1 Ответ

0 голосов
/ 20 мая 2020

Когда у вас есть идентификатор пользователя, вы можете вызвать API списка факторов , чтобы получить зарегистрированные факторы MFA для пользователя.

Это вернет вам тело, например:

[
{
    "id": "opffxq5v54xO5kdsa0x6",
    "factorType": "push",
    "provider": "OKTA",
    "vendorName": "OKTA",
    "status": "ACTIVE",
    "created": "2020-05-07T20:49:49.000Z",
    "lastUpdated": "2020-05-20T13:33:58.000Z",
    "profile": {
        "credentialId": "test@test.com",
        "deviceType": "SmartPhone_Android",
        "keys": [
            {
                "kty": "RSA",
                "use": "sig",
                "kid": "default",
                "e": "AQAB",
                "n": "j_rlzlG07lZy_TegQPjllleeaGxxDsrtFNaoQHhDowV1z54okXdDobyJo5B9rcCkP7-i0EniNdaCFDj8xugG7WSmcDRzr46AujT7nFVPI5Z7EZE9IaLdYLP0Hg0nRaC3qhHPdv8JGszle8t0Fej1eR-AqT1mrsNUM3-k44_Axj47xhAkIPoxCjyvvA8W1FWKQbECe_y-HtlcLksJlW03WDt_bCdKwx2uVqca1yiEIF3HwhHtpK1dfwosjyEvfpTtsUWtKJVsJiksLajDhu9dGN3JcOT9unsLbWcyWc-kfQ9_oiaMikZCvtbONGSgVjtBttc95-8CHMw-tpA4HCRlcw"
            }
        ],
        "name": "Pixel 4 XL",
        "platform": "ANDROID",
        "version": "29"
    },
    "_links": {
        "self": {
            "href": "https://<yourtenant>.oktapreview.com/api/v1/users/00u9ivp5ft7EHNTRW0x6/factors/opffxq5v54xO5kdsa0x6",
            "hints": {
                "allow": [
                    "GET",
                    "DELETE"
                ]
            }
        },
        "verify": {
            "href": "https://<yourtenant>.oktapreview.com/api/v1/users/00u9ivp5ft7EHNTRW0x6/factors/opffxq5v54xO5kdsa0x6/verify",
            "hints": {
                "allow": [
                    "POST"
                ]
            }
        },
        "user": {
            "href": "https://<yourtenant>.oktapreview.com/api/v1/users/00u9ivp5ft7EHNTRW0x6",
            "hints": {
                "allow": [
                    "GET"
                ]
            }
        }
    }
},
{
    "id": "ostgppjgvFiLfBv850x6",
    "factorType": "token:software:totp",
    "provider": "OKTA",
    "vendorName": "OKTA",
    "status": "ACTIVE",
    "created": "2020-05-20T13:33:58.000Z",
    "lastUpdated": "2020-05-20T13:33:58.000Z",
    "profile": {
        "credentialId": "test@test.com"
    },
    "_links": {
        "self": {
            "href": "https://<yourtenant>.oktapreview.com/api/v1/users/00u9ivp5ft7EHNTRW0x6/factors/ostgppjgvFiLfBv850x6",
            "hints": {
                "allow": [
                    "GET",
                    "DELETE"
                ]
            }
        },
        "verify": {
            "href": "https://<yourtenant>.oktapreview.com/api/v1/users/00u9ivp5ft7EHNTRW0x6/factors/ostgppjgvFiLfBv850x6/verify",
            "hints": {
                "allow": [
                    "POST"
                ]
            }
        },
        "user": {
            "href": "https://<yourtenant>.oktapreview.com/api/v1/users/00u9ivp5ft7EHNTRW0x6",
            "hints": {
                "allow": [
                    "GET"
                ]
            }
        }
    }
}

]

Информация об устройстве отображается под factorProfile (profile.name), который задокументирован здесь , но не показывает пример pu sh.

...