从 Xamarin.iOS 在 Xamarin.Forms 中获取记录

Get record from Xamarin.iOS in Xamarin.Forms

我需要通过以下方式从钥匙串中获取记录:SecureStorage.GetAsync("xxx");

在 Xamarin.iOS 应用程序中我有这个:

 var s = new SecRecord(SecKind.GenericPassword)
            {
                Label = "Item Label",
                Description = "Item description",
                Account = "Account",
                Service = "Service",
                Comment = "Your comment here",
                ValueData = NSData.FromString("Something"),
                Generic = NSData.FromString("foo")
            };



            var err = SecKeyChain.Add(s);

我尝试制作本机 iOS 应用程序,我可以从“帐户”的钥匙串值中获取,但 Xamarin.Forms 中没有。 Xamarin.forms 在哪里存储加密数据?是否可以从表单中的 iOS 获取(共享)某些值?例如来自 Firebase 的 FCM 令牌?

我是 Xamarin 的新手

感谢您的回复

Where Xamarin.forms store encrypted data

iOS 上的 Essentials SecureStorage 使用 SecRecord 通过以下方式构造的帐户名(别名)进行存储:

// Special Alias that is only used for Secure Storage. All others should use: Preferences.GetPrivatePreferencesSharedName
internal static readonly string Alias = $"{AppInfo.PackageName}.xamarinessentials";

回复:https://github.com/xamarin/Essentials/tree/develop/Xamarin.Essentials/SecureStorage