googleapis_auth 2.2.0
googleapis_auth: ^2.2.0 copied to clipboard
Obtain Access credentials for Google services using OAuth 2.0
2.2.0 #
- Added
quotaProjectsupport to existing credentials classes (ServiceAccountCredentials,ClientViaServiceAccount,ClientFromFlow). clientViaApplicationDefaultCredentialsnow extractsquotaProjectcorrectly from service account credentials JSON.clientViaServiceAccountImpersonationandImpersonatedAuthClientnow accept an optionalbaseClient.- Application Default Credentials (ADC) now supports
impersonated_service_accountsource files. - Application Default Credentials (ADC) now supports
external_accountsource files for Workload Identity Federation usingGoogle Security Token Service. - Application Default Credentials (ADC) now propagate
quota_project_idfor Service Account credentials. - Added
CredentialsFileExceptionandAuthorizationCallbackExceptionclasses. - Replaced generic exception and error throws (such as
Exception,ArgumentError, andUnsupportedError) with more specific exception types throughout the package to improve error handling and debuggability. AuthClientSigningExtension.sign()now accepts an optionalserviceAccountEmailparameter that is passed down tosignBlob.
2.1.0 #
AuthClientSigningExtension: Addedsign()which accepts an optionalserviceAccountCredentialsargument, andgetServiceAccountEmail().ServiceAccountCredentials- Added parsing for
projectIdanduniverseDomainproperties. - Added
sign()method for RSA-SHA256 signing.
- Added parsing for
- Added
signBlob()function for signing via IAM Credentials API. MetadataServerAuthorizationFlow- Now uses
getMetadataValue(caching) andfetchMetadataValue(non-caching) frompackage:google_cloud. - Added
refreshsupport torun().
- Now uses
- Added
clientViaServiceAccountImpersonation()function andImpersonatedAuthClientclass for service account impersonation via IAM Credentials API. - Export
RSAPrivateKeywhich is exposed byServiceAccountCredentials. - Require
google_cloud: ^0.3.0. - Require
meta: ^1.15.0. - Require
sdk: ^3.9.0. - Drop unneeded
argsdependency.
2.0.0 #
- Removed deprecated
RefreshFailedException. - Removed deprecated
auth.dartlibrary. - Require
sdk: ^3.6.0
auth_browser.dart #
- Enable use via WebAssembly.
- Remove deprecated browser flows.
- Removed local definition of
CodeResponse. Exports the same class frompackage:google_identity_serivces_web.
1.6.0 #
- Added support for custom post-auth html page
1.5.1 #
auth_browser.dart: handle pop-up closed errors correctly.
1.5.0 #
- Add support for non-Google OAuth 2.0 providers.
1.4.2 #
- Require Dart 3.2 or later.
- Require
google_identity_services_web: ^0.3.0http: ^1.0.0
1.4.1 #
- Require Dart 2.19 or later.
- Allow latest
package:http.
1.4.0 #
- Update
READMEto include a warning about Flutter application usage. - Require Dart 2.17 or later.
googlapis_auth.dart
authenticatedClientfunction: added optionalbool closeUnderlyingClientparameter.
auth_browser.dart library
- Added
AuthenticationExceptionand use it instead ofExceptionorStateErrorin many cases where authentication can fail. - Added
requestAccessCredentials,requestAuthorizationCode,revokeConsent, andCodeResponseto support the new Google Identity Services. - Deprecated
createImplicitBrowserFlowfunction.
auth_io.dart library
- Added an optional
listenPortparameter toclientViaUserConsentandobtainAccessCredentialsViaUserConsent.
1.3.1 #
- Include
plugin_nameduring browser authorization.
1.3.0 #
- The
secretparam inClientIdconstructor is now optional. - Use the latest supported Google OAuth 2.0 URL
auth_browserlibrary:- Migrated to newer
auth2Javascript API. - Added support for
hostedDomainto all applicable functions. createImplicitBrowserFlow: added (unsupported)enableDebugLogsparam. (Maybe helpful for debugging, but should not be used in production.)
- Migrated to newer
auth_iolibrary:- Generate a longer, secure random state token.
- Implement code verifier logic for the desktop auth flows. See https://developers.google.com/identity/protocols/oauth2/native-app#create-code-challenge
obtainAccessCredentialsViaCodeExchangescopesare now acquired from the initial API call and not via a separate API call to thetokeninfoendpoint.- Added optional
codeVerifierparameter.
1.2.0 #
- Added an optional
hostedDomainparameter to many functions inauth_io.dart. If provided, restricts sign-in to Google Apps hosted accounts at that domain. - Fix an error when doing OAUTH code exchanged with an undefined secret.
clientViaApiKeyis now exported fromgoogleapis_auth.dart.- Added
String? detailstoUserConsentException. - Update the host used to access metadata on Google Cloud. From
http://metadata/tohttp://metadata.google.internal. - Require Dart 2.13
- Deprecated
RefreshFailedException-ServerRequestFailedExceptionis used instead.
1.1.0 #
- Added the
googleapis_auth.dartlibrary. It is convention to have the default library within a package align with the package name.auth.dartis now deprecated and will be removed in v2. - Added
fromJsonfactory andtoJsonmethod toAccessToken,AccessCredentials, andClientId. - Remove dynamic function invocations.
1.0.0 #
- Add support for null-safety.
- Require Dart 2.12 or later.
0.2.12+1 #
- Removed a
dart:asyncimport that isn't required for >=Dart 2.1. - Require >=Dart 2.1.
0.2.11+1 #
- Fix 'multiple completer completion' bug in
ImplicitFlow.
0.2.11 #
- Add the
forceparameter to theobtainAccessCredentialsViaUserConsentAPI.
0.2.10 #
- Look for GCE metadata host in environment under
$GCE_METADATA_HOST.
0.2.9 #
- Prepare for [Uint8List SDK breaking change](Prepare for Uint8List SDK breaking change).
0.2.8 #
- Initialize implicit browser flows statically, allowing multiple ImplicitFlow objects to initialize without trying to load the gapi JavaScript library multiple times.
0.2.7 #
- Support for specifying desired
ResponseType, allowing applications to obtain anid_tokenusingImplicitBrowserFlow.
0.2.6 #
- Ignore script loading error after timeout for in-browser implicit login-flow.
0.2.5+3 #
- Support
package:http>=0.11.3+17 <0.13.0.
0.2.5+2 #
- Support Dart 2.
0.2.5+1 #
- Switch all uppercase constants from
dart:convertto lowercase.
0.2.5 #
- Add an optional
loginHintparameter to browser oauth2 flow APIs which can be used to specify a hint as to which user is being logged in.
0.2.4 #
-
Added
id_tokentoAccessCredentials -
Migrated to Dart 2
BigInt.
0.2.3+6 #
- Fix async issue in oauth2 flow implementation
0.2.3+5 #
- Support the latest version of
cryptopackage.
0.2.3+4 #
- Make package strong-mode compliant.
0.2.3+3 #
- Support package:crypto >= 0.9.2
0.2.3+2 #
- Use preferred "Metadata-Flavor" HTTP header in
MetadataServerAuthorizationFlowinstead of the deprecated "X-Google-Metadata-Request" header.
0.2.3 #
- Allow
ServiceAccountCredentialsconstructors to take an optionaluserargument to specify a user to impersonate.
0.2.2 #
- Allow
ServiceAccountCredentials.fromJsonto accept aMap. - Cleaned up
README.md
0.2.1 #
- Added optional
forceandimmediatearguments torunHybridFlow.
0.2.0 #
- Renamed
forceUserConsentparameter toimmediate. - Added
runHybridFlowfunction toauth_browser, with correspondingHybridFlowResultclass.
0.1.1 #
- Add
clientViaApiKeyfunctions toauth_ioadauth_browser.
0.1.0 #
- First release.