Skip to content

Commit 8a87f9e

Browse files
Merge pull request #28858 from microsoftgraph/main
Auto Publish – main to live - 2026-05-12 00:30 UTC
2 parents bbba3ba + 7731c69 commit 8a87f9e

3 files changed

Lines changed: 57 additions & 2 deletions

File tree

api-reference/beta/resources/signin.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ The [Microsoft Entra data retention policies](/azure/active-directory/reports-mo
4242
|appliedConditionalAccessPolicies|[appliedConditionalAccessPolicy](appliedconditionalaccesspolicy.md) collection|A list of conditional access policies that the corresponding sign-in activity triggers. Apps need more Conditional Access-related privileges to read the details of this property. For more information, see [Permissions for viewing applied conditional access (CA) policies in sign-ins](../api/signin-list.md#permissions).|
4343
|appOwnerTenantId|String|The identifier of the tenant that owns the client application. <br/><br/> Supports `$filter` (`eq`).|
4444
|appliedEventListeners|[appliedAuthenticationEventListener](../resources/appliedauthenticationeventlistener.md) collection|Detailed information about the listeners, such as Azure Logic Apps and Azure Functions, which the corresponding events in the sign-in event triggered.|
45-
|appTokenProtectionStatus|tokenProtectionStatus|Token protection creates a cryptographically secure tie between the token and the device it's issued to. This field indicates whether the app token was bound to the device.|
45+
|appTokenProtectionStatus|tokenProtectionStatus|Deprecated. Use **tokenProtectionStatusDetails** instead. Token protection creates a cryptographically secure tie between the token and the device it's issued to. This field indicates whether the app token was bound to the device.|
4646
|authenticationAppDeviceDetails|[authenticationAppDeviceDetails](../resources/authenticationappdevicedetails.md)|Provides details about the app and device used during a Microsoft Entra authentication step.|
4747
|authenticationAppPolicyEvaluationDetails|[authenticationAppPolicyDetails](../resources/authenticationapppolicydetails.md) collection|Provides details of the Microsoft Entra policies applied to a user and client authentication app during an authentication step.|
4848
|authenticationContextClassReferences|[authenticationContext](authenticationcontext.md) collection|Contains a collection of values that represent the conditional access authentication contexts applied to the sign-in.|
@@ -100,10 +100,11 @@ The [Microsoft Entra data retention policies](/azure/active-directory/reports-mo
100100
|sessionId|String|Identifier of the session that was generated during the sign-in.|
101101
|signInIdentifier|String|The identification that the user provided to sign in. It can be the userPrincipalName, but is also populated when a user signs in using other identifiers.|
102102
|signInIdentifierType|signInIdentifierType|The type of sign in identifier. The possible values are: `userPrincipalName`, `phoneNumber`, `proxyAddress`, `qrCode`, `onPremisesUserPrincipalName`, `unknownFutureValue`.|
103-
|signInTokenProtectionStatus|tokenProtectionStatus|Token protection creates a cryptographically secure tie between the token and the device it's issued to. This field indicates whether the signin token was bound to the device or not. The possible values are: `none`, `bound`, `unbound`, `unknownFutureValue`.|
103+
|signInTokenProtectionStatus|tokenProtectionStatus|Deprecated. Use **tokenProtectionStatusDetails** instead. Token protection creates a cryptographically secure tie between the token and the device it's issued to. This field indicates whether the sign-in token was bound to the device. The possible values are: `none`, `bound`, `unbound`, `unknownFutureValue`.|
104104
|status|[signInStatus](signinstatus.md)|The sign-in status. Includes the error code and description of the error (for a sign-in failure). <br/><br/> Supports `$filter` (`eq`) on **errorCode** property.|
105105
|tokenIssuerName|String|The name of the identity provider. For example, `sts.microsoft.com`. <br/><br/> Supports `$filter` (`eq`).|
106106
|tokenIssuerType|tokenIssuerType|The type of identity provider. The possible values are: `AzureAD`, `ADFederationServices`, `UnknownFutureValue`, `AzureADBackupAuth`, `ADFederationServicesMFAAdapter`, `NPSExtension`. Use the `Prefer: include-unknown-enum-members` request header to get the following values in this [evolvable enum](/graph/best-practices-concept#handling-future-members-in-evolvable-enumerations): `AzureADBackupAuth` , `ADFederationServicesMFAAdapter` , `NPSExtension`.|
107+
|tokenProtectionStatusDetails|[tokenProtectionStatusDetails](../resources/tokenprotectionstatusdetails.md)|The status of the token protection for a request in the sign-in logs. For more information, see [Conditional Access: Token Protection](/entra/identity/conditional-access/concept-token-protection).|
107108
|uniqueTokenIdentifier|String|A unique base64-encoded request identifier used to track tokens issued by Microsoft Entra ID as they're redeemed at resource providers.|
108109
|userAgent|String|The user agent information related to sign-in. <br/><br/> Supports `$filter` (`eq`, `startsWith`).|
109110
|userDisplayName|String|The display name of the user. <br/><br/> Supports `$filter` (`eq`, `startsWith`).|
@@ -240,6 +241,9 @@ The following JSON representation shows the resource type.
240241
},
241242
"tokenIssuerName": "String",
242243
"tokenIssuerType": "String",
244+
"tokenProtectionStatusDetails": {
245+
"@odata.type": "microsoft.graph.tokenProtectionStatusDetails"
246+
},
243247
"userAgent": "String",
244248
"userDisplayName": "String",
245249
"userId": "String",
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
---
2+
title: "tokenProtectionStatusDetails resource type"
3+
description: "Represents the status of token protection for a request in sign-in logs."
4+
author: "paulgarn"
5+
ms.localizationpriority: medium
6+
ms.subservice: "entra-monitoring-health"
7+
ms.date: 05/11/2026
8+
doc_type: resourcePageType
9+
---
10+
11+
# tokenProtectionStatusDetails resource type
12+
13+
Namespace: microsoft.graph
14+
15+
[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
16+
17+
The status of token protection for a request in the sign-in logs. `bound` requests pass a conditional access session control for token protection. More detail might be provided in the **signInSessionStatusCode** property. For more information, see [Conditional Access: Token Protection](/entra/identity/conditional-access/concept-token-protection).
18+
19+
## Methods
20+
21+
None.
22+
23+
## Properties
24+
25+
|Property|Type|Description|
26+
|:---|:---|:---|
27+
|signInSessionStatus|tokenProtectionStatus|The token protection status of the sign-in session. The possible values are: `none`, `bound`, `unbound`, `unknownFutureValue`.|
28+
|signInSessionStatusCode|Int32|Additional information about the status.|
29+
30+
## Relationships
31+
32+
None.
33+
34+
## JSON representation
35+
36+
The following JSON representation shows the resource type.
37+
<!-- {
38+
"blockType": "resource",
39+
"@odata.type": "microsoft.graph.tokenProtectionStatusDetails"
40+
}
41+
-->
42+
``` json
43+
{
44+
"@odata.type": "#microsoft.graph.tokenProtectionStatusDetails",
45+
"signInSessionStatus": "String",
46+
"signInSessionStatusCode": "Integer"
47+
}
48+
```

api-reference/beta/toc/toc.mapping.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2792,6 +2792,9 @@
27922792
"signInEventsActivity",
27932793
"signInEventsAppActivity",
27942794
"summarizedSignIn"
2795+
],
2796+
"complexTypes": [
2797+
"tokenProtectionStatusDetails"
27952798
]
27962799
}
27972800
]

0 commit comments

Comments
 (0)