This reference implementation is based on the OIOIDWS 1.0.1a profile.
OIOIDWS defines five scenarios but it is only "Scenario 2: STS
issued identity token" and "Scenario 5: Rich client and
external IdP / STS" that is supported in this version. Also
referred to as "Bootstrap scenario" and "Signature case".
The toolkit has only been tested with encrypted SAML assertions of
type holder-of-key.
The toolkit is accessible through NuGet. Please read the readme.txt
file that will appear after downloading the package. The packages will
now and in the futute only be available at nuget.org
The source code including running examples are available at
Softwarebørsen. Please read the https://svn.softwareborsen.dk/OIOIDWS/trunk/readme.html
on how to get started.
New versioning strategy has been applied
All components will now have the same version number. It is has been
done for two reasons:
- It will be more easy to see which components work together. Same
version number of components are guaranteed to work together.
- The components share the same code base. Hence, it makes sence to
apply the same versioning number to each component and thereby more
easy to see which version of the code in the SCM that corresponds to
the concrete version of each component.
Release notes OIOIDWS.WSC SOAP (Digst.OioIdws.Wsc)
- (Breaking change): ITokenService is renamed
to IStsTokenService and TokenService to StsTokenService.
StsTokenService is now independent of a configuration framework.
However, TokenServiceConfigurationFactory.CreateConfiguration() can be
used to fetch configuration from a config file.
- Added a new implemenation StsTokenServiceCache of IStsTokenService
that supports caching of a STS token for the duration of its life time.
- Added support for the Bootstrap token scenario. Use
ITokenService.GetTokenWithBootstrapToken to retrieve a STS token based
on a bootstrap token from the NemLog-in IdP. See also the
Digst.Oioidws.WscBootstrapExample example for usage.
- Added maxReceivedMessageSize configuration property to the LIBBAS
binding. This allows for overriding the default message size of 64 kB.
- Fixed problem with adding configSections if it did not exist. It is
now added as the first child element if it was not present.
- Upgrading NuGet package will no longer remove existing configuration.
Release notes OIOIDWS.WSP SOAP (Digst.OioIdws.Wsp)
- Added maxReceivedMessageSize configuration property to the LIBBAS
binding. This allows for overriding the default message size of 64 kB.
- Fixed problem with adding configSections if it did not exist. It is
now added as the first child element if not was not present.
- Upgrading NuGet package will no longer remove existing configuration.
Release notes OIOIDWS.WSC REST (Digst.OioIdws.Rest.Client)
- Uses StsTokenServiceCache that supports caching of a STS token
for the duration of its life time as default. Can be configured by
setting the OioIdwsStsSettings.UseTokenCache property.
- Added a two new implemenations AccessTokenService and
AccessTokenServiceCache of IAccessTokenService where
AccessTokenServiceCache supports caching of an access token for the
duration of its expiration time. AccessTokenServiceCache is now
default. Can be configured by setting the
OioIdwsClientSettings.UseTokenCache property.
- Added support for the Bootstrap token scenario. Use the new
constructor OioIdwsClient(OioIdwsClientSettings settings,
SecurityToken bootstrapToken) to retrieve a STS token based on a
bootstrap token from the NemLog-in IdP. See also the
Digst.Oioidws.WscBootstrapExample example for usage.
- (Breaking change) Removed configuration option
DisableClientSideExpirationValidation on OioIdwsRequestHandler as it
was hard to see a real use scenario.
Release notes OIOIDWS.WSP REST (Digst.OioIdws.Rest.Server)
- No changes since last release