微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Plugin.FirebaseAuth.FirebaseAuthException:访问钥匙串 Xamarin.forms 应用程序时出错

如何解决Plugin.FirebaseAuth.FirebaseAuthException:访问钥匙串 Xamarin.forms 应用程序时出错

我使用的是 Plugin.FirebaseAuth (4.1.0) 的最新稳定包。但是当我尝试在使用 iOS 模拟器时调用 SignInWithEmailAndPasswordAsync(email,password) 时。我得到了一个例外?

方法

public async Task<bool> SignIn(string email,string password)
{
    try
    {

        var result = await CrossFirebaseAuth.Current.Instance.SignInWithEmailAndPasswordAsync(email,password);
        var token = await result.User.GetIdTokenAsync(true);
        Preferences.Set("MyFirebaseRefreshToken",token);
        AccountManager.CurrentUserId = result.User.Uid;
        return true;
    }
    catch (FirebaseAuthException ex)
    {
        Console.WriteLine(ex.Reason);
        await App.Current.MainPage.displayAlert($"Alert",(ex.Reason.ToString()),"OK");
        return false;
    }
}`

错误

enter image description here

解决方法

如果只发生在 ios 上,那可能是因为您没有在 App ID 前添加 Team ID 前缀。像这样:

Auth.auth().useUserAccessGroup("XK********.com.matkonit.SharedItems")

您可以参考this page

,

好的 所以问题出在 iOS 模拟器上。

修复: 您需要一个苹果开发者帐户和一个配置文件。你还需要一个自定义的 entitlements.plist

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。