Xamarin.forms Forms SecureStorage插件不';行不通
我是Xamarin.Forms的新手,我正在寻找一种在应用程序中存储数据的方法,比如:令牌、用户名。现在,我尝试使用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()) {
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:(抱歉,答复太晚了请将此标记为答案