Xamarin.forms Forms SecureStorage插件不';行不通

Xamarin.forms Forms SecureStorage插件不';行不通,xamarin.forms,token,Xamarin.forms,Token,我是Xamarin.Forms的新手,我正在寻找一种在应用程序中存储数据的方法,比如:令牌、用户名。现在,我尝试使用SecureStorgae,但是函数getValue不起作用,我不知道为什么 我的代码: public async Task CheckLogin(string usernameString, string passwordString) { using (var client = new HttpClient()) {

我是Xamarin.Forms的新手,我正在寻找一种在应用程序中存储数据的方法,比如:令牌、用户名。现在,我尝试使用
SecureStorgae
,但是函数
getValue
不起作用,我不知道为什么

我的代码:

public async Task CheckLogin(string usernameString, string passwordString)
    {
        using (var client = new HttpClient())
        {
            string url = "myUrl";
            var json = JsonConvert.SerializeObject(new { username = usernameString, password=passwordString });
            HttpContent content = new StringContent(json,Encoding.UTF8, "application/json");
            var response = await client.PostAsync(url,content);

            if (response.IsSuccessStatusCode)
            {
                var rs = JsonConvert.DeserializeObject<LoginResult>(response.Content.ReadAsStringAsync().Result);
                var token = rs.result.token;

                CrossSecureStorage.Current.SetValue("SessionToken",token);
                CrossSecureStorage.Current.SetValue("Username", rs.result.userName);
                var token1 = CrossSecureStorage.Current.GetValue("SessionToken");
                await Navigation.PushAsync(new Home());
            }

        }
    }
public异步任务CheckLogin(字符串usernameString,字符串passwordString)
{
使用(var client=new HttpClient())
{
字符串url=“myUrl”;
var json=JsonConvert.SerializeObject(新的{username=usernameString,password=passwordString});
HttpContent=newstringcontent(json,Encoding.UTF8,“application/json”);
var response=wait client.PostAsync(url、内容);
if(响应。IsSuccessStatusCode)
{
var rs=JsonConvert.DeserializeObject(response.Content.ReadAsStringAsync().Result);
var token=rs.result.token;
CrossSecureStorage.Current.SetValue(“SessionToken”,令牌);
CrossSecureStorage.Current.SetValue(“用户名”,rs.result.Username);
var token1=CrossSecureStorage.Current.GetValue(“SessionToken”);
等待导航。PushAsync(new Home());
}
}
}
当我的应用程序运行时,我无法获取
SessionToken
的值

在iOS中

打开authentications.plist文件并确保选中“启用密钥链访问组”。另外,请确保在Project->Options->iOS捆绑签名中,在iPhoneSimulator平台的自定义授权中选择了authorights.plist。

在Android中

要求在使用前由应用程序设置密码

SecureStorageImplementation.StoragePassword = "Your Password";

有关更多详细信息,您可以访问

否,我只使用Application.Current.Properties:(抱歉,答复太晚了请将此标记为答案