From e3ab1295b5d4a1cde0d7345a9b8e6552b1be7a5c Mon Sep 17 00:00:00 2001 From: Robin Genz Date: Sat, 23 Jul 2022 18:37:30 +0200 Subject: [PATCH] fix(authentication): `customParameters` is not applied on Web (#157) --- .changeset/gold-rockets-teach.md | 5 +++++ packages/authentication/src/web.ts | 12 ++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 .changeset/gold-rockets-teach.md diff --git a/.changeset/gold-rockets-teach.md b/.changeset/gold-rockets-teach.md new file mode 100644 index 00000000..dfe6f2bc --- /dev/null +++ b/.changeset/gold-rockets-teach.md @@ -0,0 +1,5 @@ +--- +"@capacitor-firebase/authentication": patch +--- + +fix(web): `customParameters` is not applied diff --git a/packages/authentication/src/web.ts b/packages/authentication/src/web.ts index c2578927..dbd402e6 100644 --- a/packages/authentication/src/web.ts +++ b/packages/authentication/src/web.ts @@ -1,16 +1,17 @@ import { WebPlugin } from '@capacitor/core'; import type { AuthCredential as FirebaseAuthCredential, + CustomParameters, User as FirebaseUser, UserCredential as FirebaseUserCredential, } from 'firebase/auth'; import { - getAdditionalUserInfo, applyActionCode, confirmPasswordReset, connectAuthEmulator, createUserWithEmailAndPassword, FacebookAuthProvider, + getAdditionalUserInfo, getAuth, GoogleAuthProvider, OAuthCredential, @@ -280,7 +281,14 @@ export class FirebaseAuthenticationWeb options: SignInOptions, provider: OAuthProvider | GoogleAuthProvider | FacebookAuthProvider, ) { - if (options?.scopes) { + if (options.customParameters) { + const customParameters: CustomParameters = {}; + options.customParameters.map(parameter => { + customParameters[parameter.key] = parameter.value; + }); + provider.setCustomParameters(customParameters); + } + if (options.scopes) { for (const scope of options.scopes) { provider.addScope(scope); }