1

I'm using AppCheck version 12.1.0 for my Unity(version 2022.3.20f1)'s game with secondary firebase app instance follow this instruction https://firebase.google.com/docs/projects/multiprojects#use_multiple_projects_in_your_application. I also done setup app check in both my main and secondary firebase project via firebase console. Then, when I call appCheck.GetAppCheckTokenAsync for secondary firebase app, I get an exception One or more errors occurred. (Provider returned an Exception: System.AggregateException: One or more errors occurred. (Cannot parse null string) ---> Firebase.FirebaseException: Cannot parse null string. Follow is the simple code flow to demonstrate the firebase code flow in my project and full stacked trace for exception:

FirebaseAppCheck.SetAppCheckProviderFactory(PlayIntegrityProviderFactory.Instance);
FirebaseApp.Create(_appOptionsStagingAndroid, "SecondaryApp");
var instance = Firebase.FirebaseApp.GetInstance("SecondaryApp");
var appCheck = FirebaseAppCheck.GetInstance(instance);
var appCheckToken = await appCheck.GetAppCheckTokenAsync(false);
One or more errors occurred. (Provider returned an Exception: System.AggregateException: One or more errors occurred. (Cannot parse null string) ---> Firebase.FirebaseException: Cannot parse null string
08-02 15:23:05.567 31914 31984 E Unity   :    --- End of inner exception stack trace ---
08-02 15:23:05.567 31914 31984 E Unity   : ---> (Inner Exception #0) Firebase.FirebaseException: Cannot parse null string<---
08-02 15:23:05.567 31914 31984 E Unity   : )
08-02 15:23:05.567 31914 31984 E Unity   :   at Firebase.AppCheck.FirebaseAppCheck+<>c.<GetAppCheckTokenAsync>b__13_0 (System.Threading.Tasks.Task`1[TResult] task) [0x00000] in <00000000000000000000000000000000>:0
08-02 15:23:05.567 31914 31984 E Unity   :   at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2[TAntecedentResult,TResult].InnerInvoke () [0x00000] in <00000000000000000000000000000000>:0
08-02 15:23:05.567 31914 31984 E Unity   :   at System.Threading.Tasks.Task.Execute () [0x00000] in <00000000000000000000000000000000>:0
08-02 15:23:05.567 31914 31984 E Unity   :   at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSync

I have tried checking null and try catch for each step but the error always happened at appCheck.GetAppCheckTokenAsync. When I tried using FirebaseAppCheck.DefaultInstance instead of FirebaseAppCheck.GetInstance(secondaryFirebaseApp), I successfully got the app check token. Did I do anything wrong or any step that I'm missing? And what is the exactly exception " Cannot parse null string" meaning? I just curious because I log all apiKey, appId and projectId for secondary firebase app instance and none of that is null or empty.

1 Answer 1

0

It sounds like you've set up AppCheck correctly for both your main and secondary Firebase projects, but you're encountering issues specifically with the secondary app instance.

Sign up to request clarification or add additional context in comments.

1 Comment

Yes, I only encounter this error only with secondary app instance.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.