6.0.0
Added
- Support ASP.NET Core 6 (#552) Thanks @martincostello !
Changes
- Use
ConfigurationManager
in Apple provider (#421, #561) Thanks @martincostello ! - Remove
Claims.AvatarUrl
from Discord provider (#584, #585) Thanks @martincostello ! - Simplify PEM loading in Apple provider (#563) Thanks @martincostello !
- Various
public const string
members changed topublic static readonly string
.
Breaking Changes
Version 6.0.0 includes breaking changes from version 5.0.x for some of the providers. See below for the specific changes and how to migrate.
Apple
The PrivateKeyBytes
property was updated to accept a CancellationToken
and return a ReadOnlyMemory<char>
.
- public Func<string, Task<byte[]>>? PrivateKeyBytes { get; set; }
+ public Func<string, CancellationToken, Task<ReadOnlyMemory<char>>>? PrivateKey { get; set; }
Use the AsMemory()
extension method to change a string
to a ReadOnlyMemory<char>
.
Discord
Versions of the Discord provider before version 6.0.0
would automatically map the user's avatar URL as the urn:discord:avatar:url
claim.
This functionality is no longer built-in (see #584 and #585), but can be added to your application with some extra code similar to that shown in the sample below.
services.AddAuthentication(options => /* Auth configuration */)
.AddDiscord(options =>
{
options.ClientId = "my-client-id";
options.ClientSecret = "my-client-secret";
options.ClaimActions.MapCustomJson("urn:discord:avatar:url", user =>
string.Format(
CultureInfo.InvariantCulture,
"https://cdn.discordapp.com/avatars/{0}/{1}.{2}",
user.GetString("id"),
user.GetString("avatar"),
user.GetString("avatar").StartsWith("a_") ? "gif" : "png"));
});