firebase / firebase-tools-ui

A local-first UI for Firebase Emulator Suite.
https://firebase.googleblog.com/2020/05/local-firebase-emulator-ui.html
Apache License 2.0
261 stars 60 forks source link

OAuth emulator testing does not work. #992

Open marcusx2 opened 9 months ago

marcusx2 commented 9 months ago

Describe the bug

The documentation says that I can mock signing in different users. While it works when using the GoogleAuthProvider, it doesn't work when using the OAuthProvider, even though the documentation states

You can replace firebase.auth.GoogleAuthProvider with, for example, new firebase.auth.OAuthProvider('yahoo.com') or any other provider ID you want to mock.

To Reproduce

var provider = new OAuthProvider("google.com");
var credential = provider.credential("{\"sub\": \"abc123\", \"email\": \"foo@example.com\", \"email_verified\": true}");

You will get the following error FirebaseError: Firebase: Error (auth/argument-error).

Expected behavior

It should work as described in the docs..

Desktop (please complete the following information):