大家好我想在Xamarin.Forms中使用Firebase。我正在使用 this library by Ricardo。到目前为止,我能够在没有身份验证的情况下获取,放置,发布数据。还可以在数据更改时实时获取事件。但我坚持使用身份验证的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未经授权的错误。请帮帮我。
答案 0 :(得分:0)
我忘了在git库的问题中看到它被提及there。
将false作为第二个参数传递给PostAsync(),如下所示 - var item = await FirebaseClient
.Child("someTable")
.WithAuth(Auth.FirebaseToken)
.PostAsync(someObject, false);