What I've tried protected async onOAuthProviderClick() { const provider = new OAuthProvider('oidc.idme'); provider.addScope('openid'); try { await signInWithRedirect(getAuth(), provider); } catch (error) { if (error instanceof FirebaseError) { this.#snacks.open(`Error signing in with ID.me: ${error.message}`); } else { this.#snacks.open( 'An unknown error occurred while signing in with ID.me' ); } if (isDevMode()) console.error(error); } } I created the oidc provider in firebase console, copied and pasted (and double checked) the client id and client secret. I also added the callback url to the redirect URIs in ID.me configuration for my app. Problem I'm getting the following message from a page on ID.me's domain (https://api.idmelabs.com/oauth/authorize?...): Client authentication failed due to unknown client, no client authentication included, or unsupported authentication information I haven't had a successful api call to ID.me yet, so I haven't been able to request production level. This is all through the sandbox. Continue reading...