2017-02-04 2 views
2

J'essaie d'obtenir la date d'expiration des secrets du client pour notre application AAD. Toutefois, lorsque j'utilise la requête graphique suivante, les champs passwordCredential et keyCredential sont vides.Comment obtenir la date d'expiration du secret client en utilisant l'API azure AD

https://graph.windows.net/myorganization/directoryObjects/ {ServicePrincipalObjectId} /? Api-version = 1,6

Y at-il un moyen d'obtenir ces données? Je le vois dans le manifeste si je le télécharge, mais pas dans l'objet Odata

Nous vous remercions de votre aide!

+0

Est-ce que ma réponse fonctionne pour vous? – juvchan

+0

Je reçois une collection vide lorsque je demande pour cela. J'ai été capable d'utiliser ce paquet de nuget et obtenir la collection d'informations d'identification de mot de passe https://www.nuget.org/packages/Microsoft.Azure.ActiveDirectory.GraphClient/ –

Répondre

3

cette API graphique ci-dessous DAA:

https://graph.windows.net/{org_domain}/applications/{obj_id}/passwordCredentials 

La réponse affichera la liste des clés utilisées par votre application spécifique DAA.

Vous pouvez dériver la date d'expiration de votre clé à partir du champ endDate.

{ 
    "odata.metadata": "https://graph.windows.net/{org_domain}/$metadata#Collection(Microsoft.DirectoryServices.PasswordCredential)", 
    "value": [ 
    { 
     "customKeyIdentifier": null, 
     "endDate": "2018-05-07T09:12:13.2177408Z", 
     "keyId": "{your_key_id}", 
     "startDate": "2016-05-07T09:12:13.2177408Z", 
     "value": null 
    } 
    ] 
} 
+0

J'ai essayé cela, mais j'ai obtenu une collection vide pour les informations d'identification de mot de passe. J'ai pu utiliser le paquet nuget ci-dessous pour obtenir les informations d'identification du mot de passe. Toujours confus quant à la raison pour laquelle l'API ne le retournerait pas. https://www.nuget.org/packages/Microsoft.Azure.ActiveDirectory.GraphClient/ –