8.2.0
======
- To support Federated Managed Identities a new parameter
FmiPath
was added toAcquireTokenOptions
. See #161 for details.
**
- To support certain Federation identity cases, you need to add an additional parameter called
TokenExchangeAuthority
. This parameter is necessary when the issuer (the entity that issues the token) for the token exchange URL is different from the application's issuer. See #155 for details. - Added a new interface
ICustomSignedAssertionProvider
for implementing custom signed assertion providers. This interface includes aName
property for configuration-friendly naming. See issue #153 for details. - Added extensibility to the
CredentialDescription
class to support custom signed assertion providers. This includes new propertiesCustomSignedAssertionProviderName
andCustomSignedAssertionProviderData
. See issue #146 for details.
- Removed the Container and ValueOrReference from the public API of CredentialDescription. They were technical debt used for compatibility with Microsoft.Identity.Web 1.x, no longer necessary. See PR #151 for details.
Id
property inCredentialDescription
was derived from secret values, primarily affecting logging (information level) of credential attempts inMicrosoft.Identity.Web
, it doesn't affect higher log levels because if the failure occurs, it indicates that a credential description has both a credential source that can fail (e.g., certificate) and theClientSecret
property set, which is not a typical scenario. See issue #147 for details.
- Add
AppHomeTenantId
toMicrosoftIdentityApplicationOptions
to allow multi-tenant applications to specify theAppHomeTenantId
to be used for client credentials. See PR #142 and Id Web for details.
- Add support for internal Microsoft services for token acquisition extensibility. See issue #135 for details.
- Add publicAPI, bannedAPI and Async analyzers. See issue #136 for details.
- Fix compiler warnings. See issue #137 for details.
- Extends the 'IDownstreamApi' interface to include overrides with
JsonTypeInfo<T>
parameters for source generated JSON serialization. See PR for details.
- Updates the 'IAuthorizationHeaderProvider' interface to include a new method 'GetAuthorizationHeaderAsync'. See issue #130 for details.
- Added two new properties
AcceptHeader
andContentType
toDownstreamApiOptions
class. See issue #123 for details.
- Fix file path for xml comment. See issue #117 for details.
- Added a
TokenExchangeUrl
to the CredentialDescription class.
- Created a new ManagedIdentityOptions class.
- Added a 'ManagedIdentity' property to the AcquireTokenOptions class. See #115 for details.
-
Introduce a unique identifier for a CredentialDescription object. See PR for details.
-
Change
AuthorizationHeaderProviderOptions
to use astring
instead ofHttpMethod
. See PR for details. This is a breaking change, but shouldn't affect you if you are using the configuration. -
Add integrated API compatibility. See PR for details.
- New
Id
property on CredentialDescription. See PR for details
- Use Assembly Reference instead of PackageReference. See PR for details.
- Add
RequiresUnreferencedCode
attribute toIDownstreamApi
andIDownstreamApiHttpMethods
. See #82 for details.
- Add
ExtraQueryParameters
toAcquireTokenOptions
. See pr for details.
- Re-add support for net462.
- Rename
JwtClaim
toPopClaim
inAcquireTokenOptions
. See issue #74 for details. - Remove support for net462.
- Support a credential description for auto decrypt keys. See issue #65 for details.
- Add
JwtClaim
toAquireTokenOptions
. See issue [#67](Support a credential description for auto decrypt keys/microsoft-identity-abstractions-for-dotnet/issues/67) for details.
- Rename
CallAsync
toCallApiAsync
- Rename DownstreamRestApi to DownstreamApi.
- Fixes 54
- Releasing non-preview version
- New property
TokenType
on AcquireTokenResult. - ApplicationAuthenticationOptions renamed to IdentityApplicationOptions, and MicrosoftAuthenticationOptions to MicrosoftIdentityApplicationOptions
- Removed ITokenAcquirerFactory.GetTokenAcquirer(string authority, string clientId, System.Collections.Generic.IEnumerable clientCredentials, string? region), as the same is doable with GetTokenAcquirer(IdentityApplicationOptions identityApplicationOptions)
- Added helpers to IDownstreamRestApi for each of the Http methods.
- Split DownstreamRestApiOptions into AuthorizationHeaderProviderOptions (now used in IAuthorizationHeaderProvider), and DownstreamRestApiOptions, which adds the scopes. A new derived class DownstreamRestApiOptionsReadOnlyHttpMethod enables a better developer experience in the IDownstreamWebApi methods which names starts with an HttpMethod (no confusion and risk to change the HTTP method in the delegate)
- Adding extensibility for credentials: see #30
- Remove param from Interface.
- CorrelationId should be a string and not a GUID. See issue for details.
- Rename
AuthenticationOptions
toApplicationAuthenticationOptions
.
- Remove the default region.
Initial release of Microsoft.Identity.Abstractions which brings interfaces and POCO classes used in all the Microsoft .NET authentication libraries provided by Identity and Network Access (IDNA) see ReadME.md for details.