Xamarin.Forms Firebase 用户身份验证 401 未授权错误

Xamarin.Forms Firebase User Authentication 401 unauthorized error

我正在尝试在 Xamarin.Forms 中使用 Firebase。我正在使用 this library by Ricardo。到目前为止,我无需身份验证即可获取、放置 post 数据。还能够在数据更改时实时获取事件。但是我坚持使用 Post 具有身份验证的数据。

这是我的代码:

            var firebase = new FirebaseClient("https://XXXXXX-bdded.firebaseio.com/test");
            var authProvider = new FirebaseAuthProvider(new FirebaseConfig("AIzaxxxxxxxxxxxxxxXE"));
            var auth = await authProvider.SignInWithEmailAndPasswordAsync("pal@gmail.com", "abc@1234");
            var item =await firebase
              .Child("MyMeetings")
              .WithAuth(auth.FirebaseToken) 
              .PostAsync("Please Post me");

数据库规则是:

{
 "rules": {
         "test":{
           "$uid": {
         ".read": "auth.uid == $uid",
         ".write": "auth.uid == $uid",
          }
      }
   }
 }

它正在抛出 401 未经授权的错误。我可以尝试解决这个问题吗?

我忘了在 git 库的问题中看到它被提到 there

像这样将 false 作为第二个参数传递给 PostAsync() - var item = await FirebaseClient .Child("someTable") .WithAuth(Auth.FirebaseToken) .PostAsync(someObject, false);