Skip to content

Releases: aspnet-contrib/AspNet.Security.OAuth.Providers

6.0.6

20 Apr 14:25
Compare
Choose a tag to compare

Fixed

  • Fix the value declared by the weixin provider NameIdentifier claim (#671) Thanks @ArcherTrister!

Contributors

Full Changelog: 6.0.5...6.0.6

6.0.5

27 Mar 09:07
Compare
Choose a tag to compare

Added

Contributors

Full Changelog: 6.0.4...6.0.5

6.0.4

10 Feb 09:41
Compare
Choose a tag to compare

Added

Contributors

Full Changelog: 6.0.3...6.0.4

6.0.3

22 Jan 09:41
Compare
Choose a tag to compare

Added

Changes

  • Remove redundant code from Visual Studio provider (#639, #643) Thanks @serber!

Contributors

Full Changelog: 6.0.2...6.0.3

6.0.2

06 Jan 17:09
Compare
Choose a tag to compare

Changes

  • Support custom Okta authorization servers (#638) Thanks @martincostello!
  • Add missing/incomplete PKCE support to providers which override BuildChallengeUrl() and/or ExchangeCodeAsync() (#635) Thanks @martincostello!
  • Add missing FormatScope(IEnumerable<string>) overrides (#635) Thanks @martincostello!

Contributors

Full Changelog: 6.0.1...6.0.2

6.0.1

11 Dec 13:22
Compare
Choose a tag to compare

Changes

Contributors

Full Changelog: 6.0.0...6.0.1

6.0.0

08 Nov 09:17
Compare
Choose a tag to compare

Added

Changes

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"));
        });

Contributors

5.0.18

29 Oct 11:55
Compare
Choose a tag to compare

Added

  • Support PKCE authentication in LiChess provider (#619) Thanks @tanczosm!

Fixed

  • Pass through CancellationToken in more places in the Keycloak and Notion providers (#620) Thanks @martincostello!

Contributors

5.0.17

26 Oct 16:53
Compare
Choose a tag to compare

Added

Fixed

  • Update default Vkontakte API version in documentation (#615) Thanks @alexbagirov!

Contributors

5.0.16

09 Oct 13:55
Compare
Choose a tag to compare

Fixed

Contributors