NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #645 most downloaded on pub.dev
This plugin provides an abstraction around the Android and iOS AppAuth SDKs so it can be used to communicate with OAuth 2.0 and OpenID Connect providers
Last release 24 days ago
13 Sep 2026
Ships fairly regularly
a new release about every 2 months
Most releases are documented
notes for 48 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
8 years old
106 releases · first in 2019
Nothing published for this version
[Android] Migrate maven repository from jcenter to mavenCentral.
Updated the minimum version iOS supported by the example app to 9.0 since Flutter 2.5 has deprecated support for 8.0
One column per quarter.
Bumped AppAuth Android and iOS dependencies
* Added the ability to specify the response mode for authorization requests. This can be done using the responseMode parameter when constructing eithe
responseMode parameter when constructing either an AuthorizationRequest or AuthorizationTokenRequest. This was done as the AppAuth Android SDK throws an exception when this was done via additionalParametersThere are no functional changes in this release. The only changes done were to suppress warnings that were occurring as a result of making use of Andr
* Migrated to null safety
Nothing published for this version
Updated readme to add a link to Auth0 blog post and mention that the value assigned to appAuthRedirectScheme within the Android application's build.gr
appAuthRedirectScheme within the Android application's build.gradle file should be all in lowercaseUpdated example app to use a new client id that works with the demo IdentityServer instance
[Android] fix issue 79 where an authorisation request could cause the UI to momentarily hang due to AppAuth trying to warm up the browser
[Android] fix issue 131 where setting the allowInsecureConnections flag to true whilst doing an authorisation or token request didn't behave as expect
Updated the Android setup section in the readme to include information for apps targeting Android 11 (API 30) or newer
[Android] community has reported that there seem to be instances where the plugin encounters a null intent on some devices upon processing a authorisa
PlatformException. Thanks to the PR from Leon Havenga[iOS] Fixes release build issue about including a non-modular header that came about from release 0.9.1+1. If you experienced issues with 0.9.1+1 (in
Fixes warnings picked up in Xcode raised in issue 123
[iOS] Update AppAuth SDK dependency to 1.3.1
BREAKING CHANGE bumping the flutter_appauth_platform_interface dependency includes the removal of the toMap method from all classes. These methods wer…
flutter_appauth_platform_interfacepreferEphemeralSession property has been added to the AuthorizationRequest and AuthorizationTokenRequest classes. This enables authorization requests to be done a in private session that won't share cookies and other data with the user's regular browser. This property only works when run on iOS versions 13 and above. Thanks to the PR from Matthew Smithflutter_appauth_platform_interface dependency includes the removal of the toMap method from all classes. These methods were used internally by plugin and thus have been removed[Android] Fixed an issue where a NullPointerException could occur when too many operations are started at one time. Thanks to the PR from Josh Burton
NullPointerException could occur when too many operations are started at one time. Thanks to the PR from Josh Burton[Android] Fixed issue 98 where certain exceptions on Android could prevent the plugin from being able to perform more operations
Bump dependency on flutter_appauth_platform_interface to take in fix for casting error that could apply upon calling token() method
flutter_appauth_platform_interface to take in fix for casting error that could apply upon calling token() methodBREAKING CHANGE removed name constructor from FlutterAppAuth class that visible for testing
FlutterAppAuth class that visible for testingArgumentError instead of a string containing the error messageFix code snippet in readme where the variable for saving the result of the token() method should have been of type TokenResponse (issue 74). Thanks to
token() method should have been of type TokenResponse (issue 74). Thanks to PR from Stephen Owens.Add minimum version of Flutter (1.12.13+hotfix.5) to address MissingPluginException raised issue 66
MissingPluginException raised issue 66dependencies section instead of dev_dependencies to avoid confusionCorrect changelog entry for 0.6.0 release. Previously reported plugin updated to use Gradle plugin 3.5.2 but should have written 3.5.3
[Android] BREAKING CHANGE Bump Gradle plugin to 3.5.3
login_hint and promptValues was only passed when using service discoveryMissingPluginException from using this version, please update your Flutter SDK.[Android] BREAKING CHANGE Bump compile and target SDK versions to 29
[iOS] Update AppAuth SDK dependency to 1.2 so it works on iOS 13. Thanks to the PR from Aynur Dinmukhametov
Make it clearer in the readme that AndroidX is required
BREAKING CHANGE authorize method has been corrected to accept an instance of the AuthorizationRequest class as opposed to an instance of the Authoriza…
GrantTypes class as a convenience for other developers to useauthorize method has been corrected to accept an instance of the AuthorizationRequest class as opposed to an instance of the AuthorizationTokenRequest class even though a token isn't being requestedUpdate email address in pubspec.yaml
[iOS] Explicitly set to depend on version 1.0 of the AppAuth iOS SDK
Updated README to add a note suggesting developers to check the documentation of the identity provider they plan to use
Updated README to fix section on refreshing tokens where authorizationCode was shown in code snippet by mistake
authorizationCode was shown in code snippet by mistake[iOS] Fix issue with login_hint OAuth parameter (specified by the loginHint field of the AuthorizationTokenRequest and AuthorizationRequest classes).
login_hint OAuth parameter (specified by the loginHint field of the AuthorizationTokenRequest and AuthorizationRequest classes). Example app has also been updated to demonstrate how to specify itprompt OAuth parameter. This can be specified by populating the promptValues field in the either the AuthorizationTokenRequest or AuthorizationRequest class. Updated example app (note: code is commented out) to demonstrate how to use itBREAKING CHANGE Updated the Android Gradle plugin to version 3.4.0. Applies to both the library and sample app
Changed the request codes used internally on the Android side to be less than 16 bits. Thanks to the PR from Dviejopomata
BREAKING CHANGE Updated lower bound of the Dark SDK constraints from 2.0.0-dev.68.0 to 2.1.0
No functional changes in this release. Just remove old comment in the code and changes to format the README more nicely
BREAKING CHANGE renamed authorizeAndExchangeToken method to authorizeAndExchangeCode to reflect what happens behind the scenes
authorizeAndExchangeToken method to authorizeAndExchangeCode to reflect what happens behind the scenesauthorize method that performs an authorization request to get an authorization code without exchanging itauthorize method, how to exchange the authorization code for tokens and how to perform an authorization request that will retrieve the disocvery document with an issuer instead of the full discovery endpoint URL.Fix code around inferring grant type.
Fix to infer grant type based on what is provided when creating a token request (currently only refresh token is supported);
Switch example to connect to test instance of IdentityServer4
Fix error when either discoveryUrl or issuer has been passed to the AuthorizationTokenRequest constructor
discoveryUrl or issuer has been passed to the AuthorizationTokenRequest constructorUpdate the README to add sections for setting up on Android and iOS
* Initial release of the plugin.
Your coding agent can read these notes before it upgrades. Set up the MCP server →