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

时间:2017-05-25 09:00:17

标签: firebase firebase-realtime-database xamarin.forms firebase-authentication http-status-code-401

大家好我想在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未经授权的错误。请帮帮我。

1 个答案:

答案 0 :(得分:0)

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

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