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);
我正在尝试在 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);