从 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
我需要通过以下方式从钥匙串中获取记录: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