'Auth'不包含对'SignIn'的定义,并且没有可访问的扩展方法'SignIn'接受类型为'Auth'的第一个参数

问题描述 投票:0回答:1

/ *'Auth'不包含'SignIn'的定义,找不到可以接受的扩展方法'SignIn'接受类型为'Auth'的第一个参数(是否缺少using指令或程序集引用?)确定是否已更改加班时间。错误是在包含'/AppDataClass.auth.SignIn(inpEmail,inpPassword,async(user,error)=> //),这是从顶部开始的第三行。我正在尝试使我的应用正常工作我已经尝试了注册Firebase文档,但是找不到类似的东西,你们认为auth.SignInWithPassword可以工作吗,而不是auth.SingnIn * /

 public static async Task Login(AppFeedView thisView, string inpEmail, string inpPassword)
    {
        bool done = false;

        AppDataClass.auth.SignIn(inpEmail, inpPassword, async (user, error) =>
        {
            if (error != null)
            {
                AlertShow.Alert(thisView, "Error", "The following Error has occured: " + 
 error.ToString());
                return;
            }

            UserClass newUser = new UserClass
            {
                Name = user.DisplayName,
                Uid = user.Uid,
                Email = user.Email
            };

            SetLocalUser.Set(newUser);


            await thisView.ReloadTableView();
            AlertShow.Alert(thisView, "Login Was Successful", "Welcome back " + newUser.Name);

            done = true;
        });
c# ios firebase xamarin xamarin.ios
1个回答
0
投票

我安装了Xamarin.Firebase.iOS.Auth 6.2.1.1,并且登录方法应为:

   public static async void Login(string inpEmail, string inpPassword)
    {
        bool done = false;

        AuthDataResult AuthData = await Auth.DefaultInstance.SignInWithPasswordAsync(inpEmail, inpPassword);

        User user = AuthData.User;

        //do your own logic

    }

您可以在文档中找到FIRAuth#-signinwithemail:password:completion:

© www.soinside.com 2019 - 2024. All rights reserved.