Skip to content

Commit d467db5

Browse files
authored
AzurePowerShellCredential no longer relies on APIs that are not available in Constrained Language Mode (Azure#47989)
1 parent 1a4a511 commit d467db5

File tree

3 files changed

+4
-3
lines changed

3 files changed

+4
-3
lines changed

sdk/identity/Azure.Identity/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
- Null or empty responses from IMDS probe attempts will now fall through to the next credential in the chain ([#47844](https://github.com/Azure/azure-sdk-for-net/issues/47844))
1212

1313
### Other Changes
14+
- `AzurePowerShellCredential` no longer relies on APIs that are not available in Constrained Language Mode.
1415

1516
## 1.13.2 (2025-01-14)
1617

sdk/identity/Azure.Identity/src/Credentials/AzurePowerShellCredential.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ private void GetFileNameAndArguments(string resource, string tenantId, out strin
274274
}} else {{
275275
$customToken | Add-Member -MemberType NoteProperty -Name Token -Value $token.Token
276276
}}
277-
$customToken | Add-Member -MemberType NoteProperty -Name ExpiresOn -Value $token.ExpiresOn.ToUnixTimeSeconds()
277+
$customToken | Add-Member -MemberType NoteProperty -Name ExpiresOn -Value $token.ExpiresOn.UtcDateTime.Ticks
278278
279279
$x = $customToken | ConvertTo-Xml
280280
return $x.Objects.FirstChild.OuterXml
@@ -314,7 +314,7 @@ private static AccessToken DeserializeOutput(string output)
314314
break;
315315

316316
case "ExpiresOn":
317-
expiresOn = DateTimeOffset.FromUnixTimeSeconds(long.Parse(e.Value));
317+
expiresOn = new DateTimeOffset(long.Parse(e.Value), TimeSpan.Zero);
318318
break;
319319
}
320320

sdk/identity/Azure.Identity/tests/CredentialTestHelpers.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public static (string Token, DateTimeOffset ExpiresOn, string Json) CreateTokenF
7575
{
7676
var expiresOn = DateTimeOffset.FromUnixTimeSeconds(DateTimeOffset.UtcNow.Add(expiresOffset).ToUnixTimeSeconds());
7777
var token = TokenGenerator.GenerateToken(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), expiresOn.UtcDateTime);
78-
var xml = @$"<Object Type=""System.Management.Automation.PSCustomObject""><Property Name=""Token"" Type=""System.String"">{token}</Property><Property Name=""ExpiresOn"" Type=""System.Int64"">{expiresOn.ToUnixTimeSeconds()}</Property></Object>";
78+
var xml = @$"<Object Type=""System.Management.Automation.PSCustomObject""><Property Name=""Token"" Type=""System.String"">{token}</Property><Property Name=""ExpiresOn"" Type=""System.Int64"">{expiresOn.UtcDateTime.Ticks}</Property></Object>";
7979
return (token, expiresOn, xml);
8080
}
8181

0 commit comments

Comments
 (0)