使用c#中的firesharp库从firebase实时数据库中检索数据

时间:2018-04-19 10:06:36

标签: c# asp.net firebase firebase-realtime-database fire-sharp

IFirebaseConfig config = new FirebaseConfig();
config.Serializer = new ServiceStackJsonSerializer(); //Register ServiceStack.Text
config.Serializer = new JsonNetSerializer();          //Register Json.Net
config.AuthSecret = "authsecret here";
config.BasePath = "https://xyz.firebaseio.com/";
IFirebaseClient client = new FirebaseClient(config);
FirebaseResponse response = client.Get("abc/pqr");
Context.Response.Flush();
Context.Response.Write(response.ToString());

我收到错误,因为'无法解析身份验证令牌,我正在使用FireSharp库并尝试从firebase数据库中检索数据

1 个答案:

答案 0 :(得分:0)

我发现你没有在firebaseconfig中定义auth密钥。见github project

IFirebaseConfig config = new FirebaseConfig
{
     AuthSecret = "your-auth-secret",
     BasePath = "<your-firebase-reference-link>.firebaseio.com/"

};

IFirebaseClient client;

client = new FirebaseClient(config);
         await client.OnAsync("FireSharp/Name/", (sender, args) =>
         {
                //Gets the Unique ID and deletes the any other string attached to it
                string dataFromFB = args.Data;
                string paths = args.Path;
                string key = RemoveNameSubstring(paths);
                string uniqueKey = key.Split('/').Last();
                if (keyHolder.ContainsKey(uniqueKey))
                {
                    keyHolder[uniqueKey] = dataFromFB;
                    AddToListView(dataFromFB);
                }
                else
                {
                    keyHolder.Add(uniqueKey, dataFromFB);
                    AddToListView(dataFromFB);
                }
         });