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

问题描述:

大家好,我正在尝试在Xamarin.Forms中使用Firebase。我正在使用 this library by Ricardo。直到现在,我能够在没有身份验证的情况下获取,放置和发布数据。还能够随着数据更改实时获取事件。但我坚持使用身份验证发布数据。这是我的代码 -Xamarin.Forms Firebase用户身份验证401未经授权的错误

var firebase = new FirebaseClient("https://XXXXXX-bdded.firebaseio.com/test"); var authProvider = new FirebaseAuthProvider(new FirebaseConfig("AIzaxxxxxxxxxxxxxxXE")); var auth = await authProvider.SignInWithEmailAndPasswordAsync("[email protected]", "[email protected]"); 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);