The format is based on and uses the types of changes according to Keep a Changelog, and this project adheres to Semantic Versioning.
- N/A
- Bump MSAL version to 4.66.1 + all external dependencies
[x] Get-EntraToken -PublicAuthorizationCodeFlow -ClientId $clientID -TenantId $TenantId -Resource GraphAPI -Permissions @("user.read") -Verbose [x] Get-EntraToken -PublicAuthorizationCodeFlow -ClientId $clientID -TenantId $TenantId -Resource GraphAPI -Permissions @("user.read") -WithDebugLogging -Verbose [x] Get-EntraToken -PublicAuthorizationCodeFlow -ClientId $clientID -TenantId $TenantId -Resource GraphAPI -Permissions @("user.read") -WithDebugLogging -WithLocalCaching -Verbose [x] Get-EntraToken -PublicAuthorizationCodeFlow -ClientId $clientID -TenantId $TenantId -Resource GraphAPI -Permissions @("user.read") -WithDebugLogging -WithLocalCaching -TokenSerializationPath C:\TEMP -verbose [x] Get-EntraToken -PublicAuthorizationCodeFlow -ClientId $clientID -TenantId $TenantId -Resource GraphAPI -Permissions @("user.read") -ExtraScopesToConsent @("api://PSMSALNet-backend/Access.AsUser") [x] Get-EntraToken -PublicAuthorizationCodeFlow -ClientId $clientID -TenantId $TenantId -Resource Custom -CustomResource "api://PSMSALNet-backend" -Permissions @("Access.AsUser")
[x] Get-EntraToken -DeviceCodeFlow -ClientId $ClientId -TenantId $TenantId -Resource GraphAPI -Permissions @("user.read") [ ] Get-EntraToken -DeviceCodeFlow -ClientId $ClientId -TenantId $TenantId -Resource GraphAPI -Permissions @("user.read") -WithDebugLogging ->No logs provided
[x] Get-EntraToken -WAMFlow -ClientId $ClientId -TenantId $TenantId -RedirectUri "ms-appx-web://Microsoft.AAD.BrokerPlugin/$clientId" -Resource GraphAPI -Permissions @("user.read")
[x] Get-EntraToken -OnBehalfFlowWithSecret -ClientId '' -ClientSecret '' -UserAssertion -TenantId $tenantId -Resource GraphAPI -Permissions @("User.Read.All")
[x] Get-EntraToken -ClientCredentialFlowWithSecret -ClientId $ClientId -ClientSecret $ClientSecret -TenantId $tenantId -Resource GraphAPI -WithDebugLogging
- Added ConvertFrom-Jwt function
- Added ConvertFrom-Jwt tests
- Bump in MSAL version (4.60.3) + all external dependencies
- Add Get-EntraToken more managed identity exemples into the functions
- Bump to net8.0 (Powershell 7.4)
- Add FR language support in ConvertTo-X509Certificate2.Tests.ps1 to validate error message.
- MSAL cache on filesystem available for public application (Auth code with PKCE, device code) to be resilient to console restart.
- Examples to use local MSAL token serialization.
- Clean useless code regarding client credential flow.
- Following Azure ARC for Linux issue confirmed by the MSAL.Net team, a temporary fix is provided until the day MSAL.Net will include this feature. This flow, only generate an access token and doesn't use the MSAL memory cache.
- FederatedCredentialFlowWithAssertion was broken with message 'AADSTS50027: JWT token is invalid or malformed', MSAL is waiting for a string directly instead of a userassignment object.
- Documentation about FederatedCredentialFlowWithAssertion parameter and a real Kubernetes example under Examples\aks-workloadidentity
- README is updated for FederatedCredentialFlowWithAssertion parameter
- Add new FederatedCredentialFlowWithAssertion flow example in the Get-Entra cmdlet
- Add MSAL logging with the WithDebugLogging parameter
- Add PSMSALNetHelper.dll library
- Add new WAM flow example in the Get-Entra cmdlet
- Add new WAM flow example in the README
- Add new OBO flow examples (secret + certificate) in README
- Add new OBO flow example in the Get-Entra cmdlet
- Add a lot of system managed identity examples
- Project URL in powershell gallery
- The private cmdlet exposed by the WAMHelper.dll which is required for the -WAMflow parameter wasn't loaded into the module through the RequiredAssemblies into the psd1 file. The module is now manually added to the psm1 file with the prefix.ps1 script and the build.yml parameter file.
- Add new client credential flow example in the Get-Entra cmdlet
- Add new client credential flow example in the README
- Add new authorization code flow example in the Get-Entra cmdlet
- Add new authorization code flow example in the README
- Add new device code flow example in the Get-Entra cmdlet
- Add new device code flow example in the README
- Get-EntraToken -ClientCredentialFlowWithSecret output a non necessary line in the output. Remove it.
- Get-EntraToken -PublicAuthorizationCodeFlow output a non necessary line in the output. Remove it.
- Added new WAMHelper version without dotnet framwork requirement.
- N/A
- This is the initial version
- N/A
- N/A